<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RabbitMQ.Client</name>
    </assembly>
    <members>
        <member name="M:RabbitMQ.Client.Impl.SessionManager.Swap(System.Int32,RabbitMQ.Client.Impl.ISession)">
            <summary>Replace an active session slot with a new ISession
            implementation. Used during channel quiescing.</summary>
            <remarks>
             Make sure you pass in a channelNumber that's currently in
             use, as if the slot is unused, you'll get a null pointer
             exception.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.SessionManager.CheckAutoClose">
            <summary>If m_autoClose and there are no active sessions
            remaining, Close()s the connection with reason code
            200.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.SessionManager.AutoCloseConnection">
            <summary>Called from CheckAutoClose, in a separate thread,
            when we decide to close the connection.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.ProtocolException">
            <summary> Instances of subclasses of subclasses
            HardProtocolException and SoftProtocolException are thrown in
            situations when we detect a problem with the connection-,
            channel- or wire-level parts of the AMQP protocol. </summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.ProtocolException.ReplyCode">
            <summary>Retrieve the reply code to use in a
            connection/channel close method.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.ProtocolException.ShutdownReason">
            <summary>Retrieve the shutdown details to use in a
            connection/channel close method. Defaults to using
            ShutdownInitiator.Library, and this.ReplyCode and
            this.Message as the reply code and text,
            respectively.</summary>
        </member>
        <member name="T:RabbitMQ.Client.IProtocol">
            <summary>Object describing various overarching parameters
            associated with a particular AMQP protocol variant.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IProtocol.CreateFrameHandler(RabbitMQ.Client.AmqpTcpEndpoint,RabbitMQ.Client.ConnectionFactory.ObtainSocket,System.Int32)">
            <summary>Construct a frame handler for a given endpoint.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IProtocol.CreateConnection(RabbitMQ.Client.ConnectionFactory,System.Boolean,RabbitMQ.Client.Impl.IFrameHandler)">
            <summary>Construct a connection from a given set of
            parameters and a frame handler. The "insist" parameter is
            passed on to the AMQP connection.open method.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IProtocol.CreateModel(RabbitMQ.Client.Impl.ISession)">
            <summary>Construct a protocol model atop a given session.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IProtocol.MajorVersion">
            <summary>Retrieve the protocol's major version number</summary>
        </member>
        <member name="P:RabbitMQ.Client.IProtocol.MinorVersion">
            <summary>Retrieve the protocol's minor version number</summary>
        </member>
        <member name="P:RabbitMQ.Client.IProtocol.Revision">
            <summary>Retrieve the protocol's revision (if specified)</summary>
        </member>
        <member name="P:RabbitMQ.Client.IProtocol.ApiName">
            <summary>Retrieve the protocol's API name, used for
            printing, configuration properties, IDE integration,
            Protocols.cs etc.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IProtocol.DefaultPort">
            <summary>Retrieve the protocol's default TCP port</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.AbstractProtocolBase.CreateConnectionClose(System.UInt16,System.String,RabbitMQ.Client.Impl.Command@,System.Int32@,System.Int32@)">
            <summary>Used when a connection is being quiesced because
            of a HardProtocolException or Application initiated shutdown</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.AbstractProtocolBase.CreateChannelClose(System.UInt16,System.String,RabbitMQ.Client.Impl.Command@,System.Int32@,System.Int32@)">
            <summary>Used when a channel is being quiesced because of a
            SoftProtocolException.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.AbstractProtocolBase.CanSendWhileClosed(RabbitMQ.Client.Impl.Command)">
            <summary>Used in the quiescing session to determine if the command
            is allowed to be sent.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.BrokerUnreachableException">
            <summary>Thrown when no connection could be opened during a
            ConnectionFactory.CreateConnection attempt.</summary>
            <remarks>
             CreateConnection (optionally) handles redirections, so even a
             single-endpoint connection attempt may end up attempting to
             connect to multiple TCP endpoints. This exception contains
             information on how many times each endpoint was tried, and the
             outcome of the most recent attempt against each endpoint. See
             the ConnectionAttempts and ConnectionErrors properties.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.BrokerUnreachableException.#ctor(System.Collections.IDictionary,System.Collections.IDictionary,System.Exception)">
            <summary>Construct a BrokerUnreachableException. Expects
            maps as per the description of the ConnectionAttempts and
            ConnectionErrors properties. The inner exception is associated
            with only one connection attempt.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.BrokerUnreachableException.ToString">
            <summary>Provide a full description of the various
            connection attempts that were made, as well as the usual
            Exception stack trace.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.BrokerUnreachableException.ConnectionAttempts">
            <summary>A map from AmqpTcpEndpoint to int, counting the
            number of attempts that were made against each
            endpoint.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.BrokerUnreachableException.ConnectionErrors">
            <summary>A map from AmqpTcpEndpoint to Exception, recording
            the outcome of the most recent connection attempt against
            each endpoint.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.BrokerUnreachableException.Data">
            <summary>same as ConnectionErrors property</summary>
        </member>
        <member name="T:RabbitMQ.Client.ShutdownReportEntry">
            <summary>Single entry object in the shutdown report that encapsulates
            description of the error which occured during shutdown</summary>
        </member>
        <member name="P:RabbitMQ.Client.ShutdownReportEntry.Description">
            <summary>Description provided in the error</summary>
        </member>
        <member name="P:RabbitMQ.Client.ShutdownReportEntry.Exception">
            <summary>Exception object that occured during shutdown, or null
            if unspecified</summary>
        </member>
        <member name="T:RabbitMQ.Client.QueueingBasicConsumer">
            <summary>Simple IBasicConsumer implementation that uses a
            SharedQueue to buffer incoming deliveries.</summary>
            <remarks>
            <para>
             Received messages are placed in the SharedQueue as instances
             of BasicDeliverEventArgs.
            </para>
            <para>
             Note that messages taken from the SharedQueue may need
             acknowledging with IModel.BasicAck.
            </para>
            <para>
             When the consumer is closed, through BasicCancel or through
             the shutdown of the underlying IModel or IConnection, the
             SharedQueue's Close() method is called, which causes any
             Enqueue() operations, and Dequeue() operations when the queue
             is empty, to throw EndOfStreamException (see the comment for
             SharedQueue.Close()).
            </para>
            <para>
             The following is a simple example of the usage of this class:
            </para>
            <example><code>
            	IModel channel = ...;
            	QueueingBasicConsumer consumer = new QueueingBasicConsumer(channel);
            	channel.BasicConsume(queueName, null, consumer);
            	
            	// At this point, messages will be being asynchronously delivered,
            	// and will be queueing up in consumer.Queue.
            	
            	while (true) {
            	    try {
            	        BasicDeliverEventArgs e = (BasicDeliverEventArgs) consumer.Queue.Dequeue();
            	        // ... handle the delivery ...
            	        channel.BasicAck(e.DeliveryTag, false);
            	    } catch (EndOfStreamException ex) {
            	        // The consumer was cancelled, the model closed, or the
            	        // connection went away.
            	        break;
            	    }
            	}
            </code></example>
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.DefaultBasicConsumer">
            <summary>Useful default/base implementation of
            IBasicConsumer. Subclass and override HandleBasicDeliver in
            application code.</summary>
            <remarks>
             Note that the "Handle*" methods run in the connection's
             thread! Consider using QueueingBasicConsumer, which uses a
             SharedQueue instance to safely pass received messages across
             to user threads, or
             RabbitMQ.Client.MessagePatterns.Subscription, which manages
             resource declaration and binding in addition to providing a
             thread-safe interface.
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.IBasicConsumer">
            <summary>Consumer interface for Basic content-class. Used to
            receive messages from a queue by subscription.</summary>
            <remarks>
            <para>
             See IModel.BasicConsume, IModel.BasicCancel.
            </para>
            <para>
             Note that the "Handle*" methods run in the connection's
             thread! Consider using QueueingBasicConsumer, which uses a
             SharedQueue instance to safely pass received messages across
             to user threads.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IBasicConsumer.HandleBasicConsumeOk(System.String)">
            <summary>Called upon successful registration of the
            consumer with the broker.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicConsumer.HandleBasicCancelOk(System.String)">
            <summary>Called upon successful deregistration of the
            consumer from the broker.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicConsumer.HandleBasicCancel(System.String)">
            <summary>
            Called when the consumer is cancelled for reasons other than by a
            basicCancel: e.g. the queue has been deleted (either by this channel or
            by any other channel). See handleCancelOk for notification of consumer
            cancellation due to basicCancel.
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicConsumer.HandleModelShutdown(RabbitMQ.Client.IModel,RabbitMQ.Client.ShutdownEventArgs)">
            <summary>Called when the model shuts down.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicConsumer.HandleBasicDeliver(System.String,System.UInt64,System.Boolean,System.String,System.String,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Called each time a message arrives for this consumer.</summary>
            <remarks>
            Be aware that acknowledgement may be required. See IModel.BasicAck.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.IBasicConsumer.Model">
            <summary>Retrieve the IModel this consumer is associated
            with, for use in acknowledging received messages, for
            instance.</summary>
        </member>
        <member name="M:RabbitMQ.Client.DefaultBasicConsumer.#ctor">
            <summary>Default constructor.</summary>
        </member>
        <member name="M:RabbitMQ.Client.DefaultBasicConsumer.#ctor(RabbitMQ.Client.IModel)">
            <summary>Constructor which sets the Model property to the
            given value.</summary>
        </member>
        <member name="M:RabbitMQ.Client.DefaultBasicConsumer.OnCancel">
            <summary>Default implementation - overridable in subclasses.</summary>
            <remarks>
             This default implementation simply sets the IsRunning
             property to false, and takes no further action.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.DefaultBasicConsumer.HandleBasicConsumeOk(System.String)">
            <summary>Default implementation - sets the ConsumerTag
            property and sets IsRunning to true.</summary>
        </member>
        <member name="M:RabbitMQ.Client.DefaultBasicConsumer.HandleBasicCancelOk(System.String)">
            <summary>Default implementation - calls OnCancel().</summary>
        </member>
        <member name="M:RabbitMQ.Client.DefaultBasicConsumer.HandleBasicCancel(System.String)">
            <summary>Default implementation - calls OnCancel().</summary>
        </member>
        <member name="M:RabbitMQ.Client.DefaultBasicConsumer.HandleModelShutdown(RabbitMQ.Client.IModel,RabbitMQ.Client.ShutdownEventArgs)">
            <summary>Default implementation - sets ShutdownReason and
            calls OnCancel().</summary>
        </member>
        <member name="M:RabbitMQ.Client.DefaultBasicConsumer.HandleBasicDeliver(System.String,System.UInt64,System.Boolean,System.String,System.String,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Default implementation - override in subclasses.</summary>
            <remarks>
             Does nothing with the passed in information. Note that in
             particular, some delivered messages may require
             acknowledgement via IModel.BasicAck; the implementation of
             this method in this class does NOT acknowledge such
             messages.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.DefaultBasicConsumer.Model">
            <summary>Retrieve the IModel instance this consumer is
            registered with.</summary>
        </member>
        <member name="P:RabbitMQ.Client.DefaultBasicConsumer.ConsumerTag">
            <summary>Retrieve the consumer tag this consumer is
            registered as; to be used when discussing this consumer
            with the server, for instance with
            IModel.BasicCancel().</summary>
        </member>
        <member name="P:RabbitMQ.Client.DefaultBasicConsumer.IsRunning">
            <summary>Returns true while the consumer is registered and
            expecting deliveries from the broker.</summary>
        </member>
        <member name="P:RabbitMQ.Client.DefaultBasicConsumer.ShutdownReason">
            <summary>If our IModel shuts down, this property will
            contain a description of the reason for the
            shutdown. Otherwise it will contain null. See
            ShutdownEventArgs.</summary>
        </member>
        <member name="M:RabbitMQ.Client.QueueingBasicConsumer.#ctor">
            <summary>Creates a fresh QueueingBasicConsumer,
            initialising the Model property to null and the Queue
            property to a fresh SharedQueue.</summary>
        </member>
        <member name="M:RabbitMQ.Client.QueueingBasicConsumer.#ctor(RabbitMQ.Client.IModel)">
            <summary>Creates a fresh QueueingBasicConsumer, with Model
            set to the argument, and Queue set to a fresh
            SharedQueue.</summary>
        </member>
        <member name="M:RabbitMQ.Client.QueueingBasicConsumer.#ctor(RabbitMQ.Client.IModel,RabbitMQ.Util.SharedQueue)">
            <summary>Creates a fresh QueueingBasicConsumer,
            initialising the Model and Queue properties to the given
            values.</summary>
        </member>
        <member name="M:RabbitMQ.Client.QueueingBasicConsumer.OnCancel">
            <summary>Overrides DefaultBasicConsumer's OnCancel
            implementation, extending it to call the Close() method of
            the SharedQueue.</summary>
        </member>
        <member name="M:RabbitMQ.Client.QueueingBasicConsumer.HandleBasicDeliver(System.String,System.UInt64,System.Boolean,System.String,System.String,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Overrides DefaultBasicConsumer's
            HandleBasicDeliver implementation, building a
            BasicDeliverEventArgs instance and placing it in the
            Queue.</summary>
        </member>
        <member name="P:RabbitMQ.Client.QueueingBasicConsumer.Queue">
            <summary>Retrieves the SharedQueue that messages arrive on.</summary>
        </member>
        <member name="T:RabbitMQ.Client.AuthMechanism">
            <summary>A pluggable authentication mechanism.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AuthMechanism.handleChallenge(System.Byte[],RabbitMQ.Client.ConnectionFactory)">
            <summary>Handle one round of challenge-response</summary>
        </member>
        <member name="T:RabbitMQ.Client.AmqpTcpEndpoint">
            <summary>Represents a TCP-addressable AMQP peer, including the
            protocol variant to use, and a host name and port
            number.</summary>
            <para>
             Some of the constructors take, as a convenience, a System.Uri
             instance representing an AMQP server address. The use of Uri
             here is not standardised - Uri is simply a convenient
             container for internet-address-like components. In particular,
             the Uri "Scheme" property is ignored: only the "Host" and
             "Port" properties are extracted.
            </para>
        </member>
        <member name="F:RabbitMQ.Client.AmqpTcpEndpoint.DefaultAmqpSslPort">
            <summary>Indicates that the default port for the protocol should be used</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(RabbitMQ.Client.IProtocol,System.String,System.Int32,RabbitMQ.Client.SslOption)">
            <summary>Construct an AmqpTcpEndpoint with the given
            IProtocol, hostname, port number and ssl option. If the port 
            number is -1, the default port number for the IProtocol 
            will be used.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(RabbitMQ.Client.IProtocol,System.String,System.Int32)">
            <summary>Construct an AmqpTcpEndpoint with the given
            IProtocol, hostname, and port number. If the port number is
            -1, the default port number for the IProtocol will be
            used.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(RabbitMQ.Client.IProtocol,System.String)">
            <summary>Construct an AmqpTcpEndpoint with the given
            IProtocol and hostname, using the default port for the
            IProtocol.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(RabbitMQ.Client.IProtocol)">
            <summary>Construct an AmqpTcpEndpoint with the given
            IProtocol, "localhost" as the hostname, and using the
            default port for the IProtocol.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(System.String,System.Int32)">
            <summary>Construct an AmqpTcpEndpoint with the given
            hostname and port number, using the IProtocol from
            Protocols.FromEnvironment(). If the port number is
            -1, the default port number for the IProtocol will be
            used.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(System.String)">
            <summary>Construct an AmqpTcpEndpoint with the given
            hostname, using the IProtocol from
            Protocols.FromEnvironment(), and the default port number of
            that IProtocol.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor">
            <summary>Construct an AmqpTcpEndpoint with a hostname of
            "localhost", using the IProtocol from
            Protocols.FromEnvironment(), and the default port number of
            that IProtocol.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(RabbitMQ.Client.IProtocol,System.Uri,RabbitMQ.Client.SslOption)">
            <summary>Construct an AmqpTcpEndpoint with the given
            IProtocol, Uri and ssl options.</summary>
            <remarks>
             Please see the class overview documentation for
             information about the Uri format in use.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(RabbitMQ.Client.IProtocol,System.Uri)">
            <summary>Construct an AmqpTcpEndpoint with the given
            IProtocol and Uri.</summary>
            <remarks>
             Please see the class overview documentation for
             information about the Uri format in use.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.#ctor(System.Uri)">
            <summary>Construct an AmqpTcpEndpoint with the given
            Uri, using the IProtocol from
            Protocols.FromEnvironment().</summary>
            <remarks>
             Please see the class overview documentation for
             information about the Uri format in use.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.ToString">
            <summary>Returns a URI-like string of the form
            amqp-PROTOCOL://HOSTNAME:PORTNUMBER</summary>
            <remarks>
             This method is intended mainly for debugging and logging use.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.Equals(System.Object)">
            <summary>Compares this instance by value (protocol,
            hostname, port) against another instance</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.GetHashCode">
            <summary>Implementation of hash code depending on protocol,
            hostname and port, to line up with the implementation of
            Equals()</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.Parse(RabbitMQ.Client.IProtocol,System.String)">
            <summary>Construct an instance from a protocol and an
            address in "hostname:port" format.</summary>
            <remarks>
             If the address string passed in contains ":", it is split
             into a hostname and a port-number part. Otherwise, the
             entire string is used as the hostname, and the port-number
             is set to -1 (meaning the default number for the protocol
             variant specified).
             Hostnames provided as IPv6 must appear in square brackets ([]).
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTcpEndpoint.ParseMultiple(RabbitMQ.Client.IProtocol,System.String)">
            <summary>Splits the passed-in string on ",", and passes the
            substrings to AmqpTcpEndpoint.Parse()</summary>
            <remarks>
             Accepts a string of the form "hostname:port,
             hostname:port, ...", where the ":port" pieces are
             optional, and returns a corresponding array of
             AmqpTcpEndpoints.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.AmqpTcpEndpoint.Protocol">
            <summary>Retrieve or set the IProtocol of this AmqpTcpEndpoint.</summary>
        </member>
        <member name="P:RabbitMQ.Client.AmqpTcpEndpoint.HostName">
            <summary>Retrieve or set the hostname of this AmqpTcpEndpoint.</summary>
        </member>
        <member name="P:RabbitMQ.Client.AmqpTcpEndpoint.Port">
            <summary>Retrieve or set the port number of this
            AmqpTcpEndpoint. A port number of -1 causes the default
            port number for the IProtocol to be used.</summary>
        </member>
        <member name="P:RabbitMQ.Client.AmqpTcpEndpoint.Ssl">
            <summary>Retrieve the SSL options for this AmqpTcpEndpoint.
            If not set, null is returned</summary>
        </member>
        <member name="T:RabbitMQ.Util.BlockingCell">
            <summary>A thread-safe single-assignment reference cell.</summary>
            <remarks>
            A fresh BlockingCell holds no value (is empty). Any thread
            reading the Value property when the cell is empty will block
            until a value is made available by some other thread. The Value
            property can only be set once - on the first call, the
            BlockingCell is considered full, and made immutable. Further
            attempts to set Value result in a thrown
            InvalidOperationException.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Util.BlockingCell.#ctor">
            <summary>Construct an empty BlockingCell.</summary>
        </member>
        <member name="M:RabbitMQ.Util.BlockingCell.GetValue(System.Int32,System.Object@)">
            <summary>Retrieve the cell's value, waiting for the given
            timeout if no value is immediately available.</summary>
            <remarks>
            <para>
             If a value is present in the cell at the time the call is
             made, the call will return immediately. Otherwise, the
             calling thread blocks until either a value appears, or
             millisecondsTimeout milliseconds have elapsed.
            </para>
            <para>
             Returns true in the case that the value was available
             before the timeout, in which case the out parameter
             "result" is set to the value itself.
            </para>
            <para>
             If no value was available before the timeout, returns
             false, and sets "result" to null.
            </para>
            <para>
             A timeout of -1 (i.e. System.Threading.Timeout.Infinite)
             will be interpreted as a command to wait for an
             indefinitely long period of time for the cell's value to
             become available. See the MSDN documentation for
             System.Threading.Monitor.Wait(object,int).
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Util.BlockingCell.validatedTimeout(System.Int32)">
            <summary>Return valid timeout value</summary>
            <remarks>If value of the parameter is less then zero, return 0
            to mean infinity</remarks>
        </member>
        <member name="P:RabbitMQ.Util.BlockingCell.Value">
            <summary>Retrieve the cell's value, blocking if none exists
            at present, or supply a value to an empty cell, thereby
            filling it.</summary>
             <exception cref="T:System.InvalidOperationException"/>
        </member>
        <member name="T:RabbitMQ.Client.IContentHeader">
            <summary>A decoded AMQP content header frame.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IContentHeader.ProtocolClassId">
            <summary>Retrieve the AMQP class ID of this content header.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IContentHeader.ProtocolClassName">
            <summary>Retrieve the AMQP class name of this content header.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ContentHeaderBase.ReadFrom(RabbitMQ.Util.NetworkBinaryReader)">
            <summary>Fill this instance from the given byte buffer stream.
            </summary>
        </member>
        <member name="T:RabbitMQ.Client.IFileProperties">
            <summary>Common AMQP File content-class headers interface,
            spanning the union of the functionality offered by versions
            0-8, 0-8qpid, 0-9 and 0-9-1 of AMQP.</summary>
            <remarks>
            <para>
            The specification code generator provides
            protocol-version-specific implementations of this interface. To
            obtain an implementation of this interface in a
            protocol-version-neutral way, use
            IModel.CreateFileProperties().
            </para>
            <para>
            Each property is readable, writable and clearable: a cleared
            property will not be transmitted over the wire. Properties on a
            fresh instance are clear by default.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearContentType">
            <summary> Clear the ContentType property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearContentEncoding">
            <summary> Clear the ContentEncoding property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearHeaders">
            <summary> Clear the Headers property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearPriority">
            <summary> Clear the Priority property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearReplyTo">
            <summary> Clear the ReplyTo property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearMessageId">
            <summary> Clear the MessageId property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearFilename">
            <summary> Clear the Filename property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearTimestamp">
            <summary> Clear the Timestamp property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.ClearClusterId">
            <summary> Clear the ClusterId property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsContentTypePresent">
            <summary> Returns true iff the ContentType property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsContentEncodingPresent">
            <summary> Returns true iff the ContentEncoding property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsHeadersPresent">
            <summary> Returns true iff the Headers property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsPriorityPresent">
            <summary> Returns true iff the Priority property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsReplyToPresent">
            <summary> Returns true iff the ReplyTo property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsMessageIdPresent">
            <summary> Returns true iff the MessageId property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsFilenamePresent">
            <summary> Returns true iff the Filename property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsTimestampPresent">
            <summary> Returns true iff the Timestamp property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IFileProperties.IsClusterIdPresent">
            <summary> Returns true iff the ClusterId property is present. </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.ContentType">
            <summary> MIME content type </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.ContentEncoding">
            <summary> MIME content encoding </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.Headers">
            <summary> message header field table </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.Priority">
            <summary> message priority, 0 to 9 </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.ReplyTo">
            <summary> destination to reply to </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.MessageId">
            <summary> application message identifier </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.Filename">
            <summary> message filename </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.Timestamp">
            <summary> message timestamp </summary>
        </member>
        <member name="P:RabbitMQ.Client.IFileProperties.ClusterId">
            <summary> intra-cluster routing identifier </summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.ChannelErrorException">
            <summary> Thrown when the server sends a frame along a channel
            that we do not currently have a Session entry in our
            SessionManager for. </summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.HardProtocolException">
            <summary>Subclass of ProtocolException representing problems
            requiring a connection.close.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.ChannelErrorException.Channel">
            <summary>The channel number concerned.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.OperationInterruptedException">
            <summary>
            Thrown when a session is destroyed during an RPC call to a
            broker. For example, if a TCP connection dropping causes the
            destruction of a session in the middle of a QueueDeclare
            operation, an OperationInterruptedException will be thrown to
            the caller of IModel.QueueDeclare.
            </summary>
        </member>
        <member name="F:RabbitMQ.Client.Exceptions.OperationInterruptedException.m_shutdownReason">
            <summary>Possible explanation for the interruption. May be null.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.OperationInterruptedException.#ctor(RabbitMQ.Client.ShutdownEventArgs)">
            <summary>Construct an OperationInterruptedException with
            the passed-in explanation, if any.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.OperationInterruptedException.ShutdownReason">
            <summary>Retrieves the explanation for the shutdown. May
            return null if no explanation is available.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.ChannelAllocationException">
            <summary> Thrown when a SessionManager cannot allocate a new
            channel number, or the requested channel number is already in
            use. </summary>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.ChannelAllocationException.#ctor">
            <summary>
            Indicates that there are no more free channels.
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.ChannelAllocationException.#ctor(System.Int32)">
            <summary>
            Indicates that the specified channel is in use
            </summary>
            <param name="channel">The requested channel number</param>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.ChannelAllocationException.Channel">
            <summary>Retrieves the channel number concerned; will
            return -1 in the case where "no more free channels" is
            being signalled, or a non-negative integer when "channel is
            in use" is being signalled.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicNackEventArgs">
            <summary>Contains all the information about a message nack'd
            from an AMQP broker within the Basic content-class.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.BasicNackEventArgs.#ctor">
            <summary>Default constructor.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicNackEventArgs.DeliveryTag">
            <summary>The sequence number of the nack'd message, or the
            closed upper bound of nack'd messages if multiple is
            true.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicNackEventArgs.Multiple">
            <summary>Whether this nack applies to one message or
            multiple messages.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicNackEventArgs.Requeue">
            <summary>Ignore</summary>
            <remarks>Clients should ignore this field.</remarks>
        </member>
        <member name="T:RabbitMQ.Client.Content.StreamMessageReader">
            <summary>Analyzes AMQP Basic-class messages binary-compatible
            with QPid's "StreamMessage" wire encoding.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.BasicMessageReader">
            <summary>Framework for analyzing various types of AMQP
            Basic-class application messages.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.IMessageReader">
            <summary>Interface for analyzing application messages.</summary>
            <remarks>
             Subinterfaces provide specialized data-reading methods. This
             base interface deals with the lowest common denominator:
             bytes, with no special encodings for higher-level objects.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Content.IMessageReader.RawRead">
            <summary>Read a single byte from the body stream, without
            encoding or interpretation. Returns -1 for end-of-stream.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IMessageReader.RawRead(System.Byte[],System.Int32,System.Int32)">
            <summary>Read bytes from the body stream into a section of
            an existing byte array, without encoding or
            interpretation. Returns the number of bytes read from the
            body and written into the target array, which may be less
            than the number requested if the end-of-stream is
            reached.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.IMessageReader.Headers">
            <summary>Retrieves the content header properties of the
            message being read.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.IMessageReader.BodyBytes">
            <summary>Retrieve the message body, as a byte array.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.IMessageReader.BodyStream">
            <summary>Retrieve the Stream being used to read from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageReader.#ctor(RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Construct an instance ready for reading.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageReader.RawRead">
            <summary>Implement IMessageReader.RawRead</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageReader.RawRead(System.Byte[],System.Int32,System.Int32)">
            <summary>Implement IMessageReader.RawRead</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageReader.Reader">
            <summary>Retrieve this instance's NetworkBinaryReader reading from BodyBytes.</summary>
            <remarks>
             If no NetworkBinaryReader instance exists, one is created,
             pointing at the beginning of the body. If one already
             exists, the existing instance is returned. The instance is
             not reset.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageReader.Headers">
            <summary>Implement IMessageReader.Headers</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageReader.Properties">
            <summary>Retrieve the IBasicProperties associated with this instance.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageReader.BodyBytes">
            <summary>Implement IMessageReader.BodyBytes</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageReader.BodyStream">
            <summary>Implement IMessageReader.BodyStream</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.IStreamMessageReader">
            <summary>Analyzes messages binary-compatible with QPid's
            "StreamMessage" wire encoding.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadBool">
            <summary>Reads a bool from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadInt32">
            <summary>Reads an int from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadInt16">
            <summary>Reads a short from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadByte">
            <summary>Reads a byte from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadChar">
            <summary>Reads a char from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadInt64">
            <summary>Reads a long from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadSingle">
            <summary>Reads a float from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadDouble">
            <summary>Reads a double from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadBytes">
            <summary>Reads a byte array from the message body. The body
            contains information about the size of the array to
            read.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadString">
            <summary>Reads a string from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadObject">
            <summary>Reads an object from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageReader.ReadObjects">
            <summary>Reads objects from the message body until the
            end-of-stream is reached.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Content.StreamMessageReader.MimeType">
            <summary>MIME type associated with QPid StreamMessages.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.#ctor(RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Construct an instance for reading. See superclass.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadBool">
            <summary>Reads a bool from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadInt32">
            <summary>Reads an int from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadInt16">
            <summary>Reads a short from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadByte">
            <summary>Reads a byte from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadChar">
            <summary>Reads a char from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadInt64">
            <summary>Reads a long from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadSingle">
            <summary>Reads a float from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadDouble">
            <summary>Reads a double from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadBytes">
            <summary>Reads a byte array from the message body. The body
            contains information about the size of the array to
            read.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadString">
            <summary>Reads a string from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadObject">
            <summary>Reads an object from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageReader.ReadObjects">
            <summary>Reads objects from the message body until the
            end-of-stream is reached.</summary>
        </member>
        <member name="T:RabbitMQ.Util.EitherAlternative">
            <summary>Used internally by class Either.</summary>
        </member>
        <member name="T:RabbitMQ.Util.Either">
            <summary>Models the disjoint union of two alternatives, a
            "left" alternative and a "right" alternative.</summary>
            <remarks>Borrowed from ML, Haskell etc.</remarks>
        </member>
        <member name="F:RabbitMQ.Util.Either.m_alternative">
            <summary>Records which alternative this instance represents.</summary>
        </member>
        <member name="F:RabbitMQ.Util.Either.m_value">
            <summary>Holds the value this instance carries.</summary>
        </member>
        <member name="M:RabbitMQ.Util.Either.#ctor(RabbitMQ.Util.EitherAlternative,System.Object)">
            <summary>Private constructor. Use the static methods Left, Right instead.</summary>
        </member>
        <member name="M:RabbitMQ.Util.Either.Left(System.Object)">
            <summary>Constructs an Either instance representing a Left alternative.</summary>
        </member>
        <member name="M:RabbitMQ.Util.Either.Right(System.Object)">
            <summary>Constructs an Either instance representing a Right alternative.</summary>
        </member>
        <member name="P:RabbitMQ.Util.Either.Alternative">
            <summary>Retrieve the alternative represented by this instance.</summary>
        </member>
        <member name="P:RabbitMQ.Util.Either.Value">
            <summary>Retrieve the value carried by this instance.</summary>
        </member>
        <member name="T:RabbitMQ.Client.IConnection">
            <summary>Main interface to an AMQP connection.</summary>
            <remarks>
            <para>
             Instances of IConnection are used to create fresh
             sessions/channels. The ConnectionFactory class is used to
             construct IConnection instances. Please see the documentation
             for ConnectionFactory for an example of usage. Alternatively,
             an API tutorial can be found in the User Guide.
            </para>
            <para>
             Extends the IDisposable interface, so that the "using"
             statement can be used to scope the lifetime of a channel when
             appropriate.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.CreateModel">
            <summary>Create and return a fresh channel, session, and
            model.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.Close">
            <summary>Close this connection and all its channels.</summary>
            <remarks>
            Note that all active channels, sessions, and models will be
            closed if this method is called. It will wait for the in-progress
            close operation to complete. This method will not return to the caller
            until the shutdown is complete. If the connection is already closed
            (or closing), then this method will throw AlreadyClosedException.
            It can also throw IOException when socket was closed unexpectedly.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.Close(System.UInt16,System.String)">
            <summary>Close this connection and all its channels.</summary>
            <remarks>
            The method behaves in the same way as Close(), with the only
            difference that the connection is closed with the given connection
            close code and message. 
            <para>
            The close code (See under "Reply Codes" in the AMQP specification)
            </para>
            <para>
            A message indicating the reason for closing the connection
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.Close(System.Int32)">
            <summary>Close this connection and all its channels
            and wait with a timeout for all the in-progress close operations
            to complete.
            </summary>
            <remarks>
            Note that all active channels, sessions, and models will be
            closed if this method is called. It will wait for the in-progress
            close operation to complete with a timeout. If the connection is 
            already closed (or closing), then this method will throw
            AlreadyClosedException.
            It can also throw IOException when socket was closed unexpectedly.
            If timeout is reached and the close operations haven't finished,
            then socket is forced to close.
            <para>
            To wait infinitely for the close operations to complete use
            Timeout.Infinite
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.Close(System.UInt16,System.String,System.Int32)">
            <summary>Close this connection and all its channels
            and wait with a timeout for all the in-progress close operations
            to complete.
            </summary>
            <remarks>
            The method behaves in the same way as Close(int timeout), with the only
            difference that the connection is closed with the given connection
            close code and message.
            <para>
            The close code (See under "Reply Codes" in the AMQP specification)
            </para>
            <para>
            A message indicating the reason for closing the connection
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.Abort">
            <summary>Abort this connection and all its channels.</summary>
            <remarks>
            Note that all active channels, sessions, and models will be
            closed if this method is called.
            In comparison to normal Close() method, Abort() will not throw
            AlreadyClosedException or IOException during closing connection.
            This method waits infinitely for the in-progress close operation
            to complete.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.Abort(System.UInt16,System.String)">
            <summary>Abort this connection and all its channels.</summary>
            <remarks>
            The method behaves in the same way as Abort(), with the only
            difference that the connection is closed with the given connection
            close code and message.
            <para>
            The close code (See under "Reply Codes" in the AMQP specification)
            </para>
            <para>
            A message indicating the reason for closing the connection
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.Abort(System.Int32)">
            <summary>
            Abort this connection and all its channels and wait with a
            timeout for all the in-progress close operations to complete.
            </summary>
            <remarks>
            This method, behaves in a similar way as method Abort() with the
            only difference that it explictly specifies the timeout given
            for all the in-progress close operations to complete.
            If timeout is reached and the close operations haven't finished,
            then socket is forced to close.
            <para>
            To wait infinitely for the close operations to complete use
            Timeout.Infinite
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IConnection.Abort(System.UInt16,System.String,System.Int32)">
            <summary>
            Abort this connection and all its channels and wait with a
            timeout for all the in-progress close operations to complete.
            </summary>
            <remarks>
            The method behaves in the same way as Abort(timeout), with the only
            difference that the connection is closed with the given connection
            close code and message.
            <para>
            The close code (See under "Reply Codes" in the AMQP specification)
            </para>
            <para>
            A message indicating the reason for closing the connection
            </para>
            </remarks>
        </member>
        <member name="E:RabbitMQ.Client.IConnection.ConnectionShutdown">
            <summary>Raised when the connection is destroyed.</summary>
            <remarks>
             If the connection is already destroyed at the time an
             event handler is added to this event, the event handler
             will be fired immediately.
            </remarks>
        </member>
        <member name="E:RabbitMQ.Client.IConnection.CallbackException">
            <summary>Signalled when an exception occurs in a callback
            invoked by the connection.</summary>
            <remarks>
            This event is signalled when a ConnectionShutdown handler
            throws an exception. If, in future, more events appear on
            IConnection, then this event will be signalled whenever one
            of those event handlers throws an exception, as well.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.Endpoint">
            <summary>Retrieve the endpoint this connection is connected
            to.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.Protocol">
            <summary>The IProtocol this connection is using to
            communicate with its peer.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.ChannelMax">
            <summary>The maximum channel number this connection
            supports (0 if unlimited). Usable channel numbers
            range from 1 to this number, inclusive.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.FrameMax">
            <summary>The maximum frame size this connection supports (0
            if unlimited).</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.Heartbeat">
            <summary>The current heartbeat setting for this connection
            (0 for disabled), in seconds.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.ClientProperties">
            <summary>A copy of the client properties that has been sent to the
            server.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.ServerProperties">
            <summary>A dictionary of the server properties sent by the server
            while establishing the connection. This typically includes
            the product name and version of the server.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.KnownHosts">
            <summary>Returns the known hosts that came back from the
            broker in the connection.open-ok method at connection
            startup time. Null until the connection is completely open
            and ready for use.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.CloseReason">
            <summary>Returns null if the connection is still in a state
            where it can be used, or the cause of its closure
            otherwise.</summary>
            <remarks>
            <para>
             Applications should use the ConnectionShutdown event to
             avoid race conditions. The scenario to avoid is checking
             CloseReason, seeing it is null (meaning the IConnection
             was available for use at the time of the check), and
             interpreting this mistakenly as a guarantee that the
             IConnection will remain usable for a time. Instead, the
             operation of interest should simply be attempted: if the
             IConnection is not in a usable state, an exception will be
             thrown (most likely OperationInterruptedException, but may
             vary depending on the particular operation being
             attempted).
            </para>
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.IsOpen">
            <summary>Returns true if the connection is still in a state
            where it can be used. Identical to checking if CloseReason
            == null.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.AutoClose">
            <summary>If true, will close the whole connection as soon
            as there are no channels open on it; if false, manual
            connection closure will be required.</summary>
            <remarks>
             Don't set AutoClose to true before opening the first
             channel, because the connection will be immediately closed
             if you do!
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.IConnection.ShutdownReport">
            <summary>Returns the list of ShutdownReportEntry objects that
            contain information about any errors reported while closing the
            connection in the order they appeared</summary>
        </member>
        <member name="F:RabbitMQ.Client.Impl.ConnectionBase.m_heartbeatFrame">
            <summary>Heartbeat frame for transmission. Reusable across connections.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Impl.ConnectionBase.HandshakeTimeout">
            <summary>Timeout used while waiting for AMQP handshaking to
            complete (milliseconds)</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Close">
            <summary>API-side invocation of connection.close.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Close(System.UInt16,System.String)">
            <summary>API-side invocation of connection.close.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Close(System.Int32)">
            <summary>API-side invocation of connection.close with timeout.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Close(System.UInt16,System.String,System.Int32)">
            <summary>API-side invocation of connection.close with timeout.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Abort">
            <summary>API-side invocation of connection abort.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Abort(System.UInt16,System.String)">
            <summary>API-side invocation of connection abort.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Abort(System.Int32)">
            <summary>API-side invocation of connection abort with timeout.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Abort(System.UInt16,System.String,System.Int32)">
            <summary>API-side invocation of connection abort with timeout.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.Close(RabbitMQ.Client.ShutdownEventArgs,System.Boolean,System.Int32)">
            <summary>Try to close connection in a graceful way</summary>
            <remarks>
            <para>
            Shutdown reason contains code and text assigned when closing the connection,
            as well as the information about what initiated the close
            </para>
            <para>
            Abort flag, if true, signals to close the ongoing connection immediately 
            and do not report any errors if it was already closed.
            </para>
            <para>
            Timeout determines how much time internal close operations should be given
            to complete. Negative or Timeout.Infinite value mean infinity.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.TerminateMainloop">
            <remarks>
             May be called more than once. Should therefore be idempotent.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.HandleDomainUnload(System.Object,System.EventArgs)">
            <remarks>
            We need to close the socket, otherwise attempting to unload the domain
            could cause a CannotUnloadAppDomainException
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.ClosingLoop">
            <remarks>
             Loop only used while quiescing. Use only to cleanly close connection
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.QuiesceChannel(RabbitMQ.Client.Impl.SoftProtocolException)">
            <summary>
             Sets the channel named in the SoftProtocolException into
             "quiescing mode", where we issue a channel.close and
             ignore everything except for subsequent channel.close
             messages and the channel.close-ok reply that should
             eventually arrive.
            </summary>
            <remarks>
            <para>
             Since a well-behaved peer will not wait indefinitely before
             issuing the close-ok, we don't bother with a timeout here;
             compare this to the case of a connection.close-ok, where a
             timeout is necessary.
            </para>
            <para>
             We need to send the close method and politely wait for a
             reply before marking the channel as available for reuse.
            </para>
            <para>
             As soon as SoftProtocolException is detected, we should stop
             servicing ordinary application work, and should concentrate
             on bringing down the channel as quickly and gracefully as
             possible. The way this is done, as per the close-protocol,
             is to signal closure up the stack *before* sending the
             channel.close, by invoking ISession.Close. Once the upper
             layers have been signalled, we are free to do what we need
             to do to clean up and shut down the channel.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ConnectionBase.OnShutdown">
            <summary>Broadcasts notification of the final shutdown of the connection.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.ConnectionBase.RabbitMQ#Client#IConnection#Protocol">
            <summary>Explicit implementation of IConnection.Protocol.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.ConnectionBase.Protocol">
            <summary>Another overload of a Protocol property, useful
            for exposing a tighter type.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.UnsupportedMethodException">
            <summary>
            Thrown when the model receives an RPC request it cannot satisfy.
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.UnsupportedMethodException.MethodName">
            <summary>The name of the RPC request that could not be sent.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.FlowControlEventHandler">
            <summary>Delegate used to process flow control events.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.FlowControlEventArgs">
            <summary>Event relating to flow control</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.FlowControlEventArgs.Active">
            <summary>Access the flow control setting</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.WireFormatting.ReadTable(RabbitMQ.Util.NetworkBinaryReader)">
            <summary>Reads an AMQP "table" definition from the reader.</summary>
            <remarks>
             Supports the AMQP 0-8/0-9 standard entry types S, I, D, T
             and F, as well as the QPid-0-8 specific b, d, f, l, s, t,
             x and V types and the AMQP 0-9-1 A type.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.WireFormatting.WriteTable(RabbitMQ.Util.NetworkBinaryWriter,System.Collections.IDictionary)">
            <summary>Writes an AMQP "table" to the writer.</summary>
            <remarks>
            <para>
             In this method, we assume that the stream that backs our
             NetworkBinaryWriter is a positionable stream - which it is
             currently (see Frame.m_accumulator, Frame.GetWriter and
             Command.Transmit).
            </para>
            <para>
             Supports the AMQP 0-8/0-9 standard entry types S, I, D, T
             and F, as well as the QPid-0-8 specific b, d, f, l, s, t
             x and V types and the AMQP 0-9-1 A type.
            </para>
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.Impl.IFullModel">
            <summary>Not part of the public API. Extension of IModel to
            include utilities and connection-setup routines needed by the
            implementation side.</summary>
            
            <remarks>This interface is used by the API autogeneration
            process. The AMQP XML specifications are read by the spec
            compilation tool, and after the basic method interface and
            implementation classes are generated, this interface is
            scanned, and a spec-version-specific implementation is
            autogenerated. Annotations are used on certain methods, return
            types, and parameters, to customise the details of the
            autogeneration process.</remarks>
            
            <see cref="T:RabbitMQ.Client.Impl.ModelBase"/>
            <see cref="T:RabbitMQ.Client.Framing.Impl.v0_9.Model"/>
        </member>
        <member name="T:RabbitMQ.Client.IModel">
            <summary>Common AMQP model, spanning the union of the
            functionality offered by versions 0-8, 0-8qpid, 0-9 and
            0-9-1 of AMQP.</summary>
            <remarks>
             Extends the IDisposable interface, so that the "using"
             statement can be used to scope the lifetime of a channel when
             appropriate.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.CreateBasicProperties">
            <summary>Construct a completely empty content header for
            use with the Basic content class.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.CreateFileProperties">
            <summary>Construct a completely empty content header for
            use with the File content class.
             (unsupported in AMQP 0-9-1)</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.CreateStreamProperties">
            <summary>Construct a completely empty content header for
            use with the Stream content class.
             (unsupported in AMQP 0-9-1)</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ChannelFlow(System.Boolean)">
            <summary>(Spec method) Channel flow control functionality.</summary>
            <remarks>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeDeclare(System.String,System.String,System.Boolean,System.Boolean,System.Collections.IDictionary)">
            <summary>(Spec method) Declare an exchange.</summary>
            <remarks>
            The exchange is declared non-passive and non-internal.
            The "nowait" option is not exercised.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeDeclare(System.String,System.String,System.Boolean)">
            <summary>(Spec method) Declare an exchange.</summary>
            <remarks>
            The exchange is declared non-passive, non-autodelete, and
            non-internal, with no arguments. The "nowait" option is not
            exercised.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeDeclare(System.String,System.String)">
            <summary>(Spec method) Declare an exchange.</summary>
            <remarks>
            The exchange is declared non-passive, non-durable, non-autodelete, and
            non-internal, with no arguments. The "nowait" option is not
            exercised.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeDeclarePassive(System.String)">
            <summary>(Spec method) Declare an exchange.</summary>
            <remarks>
             The exchange is declared passive.
             </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeDelete(System.String,System.Boolean)">
            <summary>(Spec method) Delete an exchange.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeDelete(System.String)">
            <summary>(Spec method) Delete an exchange.</summary>
            <remarks>
             The exchange is deleted regardless of any queue bindings.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeBind(System.String,System.String,System.String,System.Collections.IDictionary)">
            <summary>(Extension method) Bind an exchange to an exchange.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeBind(System.String,System.String,System.String)">
            <summary>(Extension method) Bind an exchange to an exchange.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeUnbind(System.String,System.String,System.String,System.Collections.IDictionary)">
            <summary>(Extension method) Unbind an exchange from an exchange.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ExchangeUnbind(System.String,System.String,System.String)">
            <summary>(Extension method) Unbind an exchange from an exchange.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueueDeclare">
            <summary>(Spec method) Declare a queue.</summary>
            <remarks>
            The queue is declared non-passive, non-durable,
            but exclusive and autodelete, with no arguments. The
            server autogenerates a name for the queue - the generated
            name is the return value of this method.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueueDeclarePassive(System.String)">
            <summary>Declare a queue passively.</summary>
            <remarks>
            The queue is declared passive, non-durable,
            non-exclusive, and non-autodelete, with no arguments.
            The queue is declared passively; i.e. only check if it exists.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueueDeclare(System.String,System.Boolean,System.Boolean,System.Boolean,System.Collections.IDictionary)">
            <summary>(Spec method) Declare a queue.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueueBind(System.String,System.String,System.String,System.Collections.IDictionary)">
            <summary>(Spec method) Bind a queue to an exchange.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueueBind(System.String,System.String,System.String)">
            <summary>(Spec method) Bind a queue to an exchange.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueueUnbind(System.String,System.String,System.String,System.Collections.IDictionary)">
            <summary>(Spec method) Unbind a queue from an exchange.</summary>
            <remarks>
            Note: This operation is only supported when communicating
            using AMQP protocol version 0-9, or when communicating with
            a 0-8 broker that has been enhanced with the unofficial
            addition of a queue.unbind method.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueuePurge(System.String)">
            <summary>(Spec method) Purge a queue of messages.</summary>
            <remarks>
            Returns the number of messages purged.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueueDelete(System.String,System.Boolean,System.Boolean)">
            <summary>(Spec method) Delete a queue.</summary>
            <remarks>
            Returns the number of messages purged during queue
            deletion.
            <code>uint.MaxValue</code>.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.QueueDelete(System.String)">
            <summary>(Spec method) Delete a queue.</summary>
            <remarks>
            Returns the number of messages purged during queue
            deletion.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.ConfirmSelect">
            <summary>Enable publisher acknowledgements.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.WaitForConfirms">
            <summary>Wait until all published messages have been confirmed.
            </summary>
            <remarks>
            Waits until all messages published since the last call have
            been either ack'd or nack'd by the broker.  Returns whether
            all the messages were ack'd (and none were nack'd). Note,
            throws an exception when called on a non-Confirm channel.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.WaitForConfirms(System.TimeSpan,System.Boolean@)">
            <summary>Wait until all published messages have been confirmed.
            </summary>
            <returns>true if no nacks were received within the timeout,
            otherwise false</returns>
            <param name="timeout">How long to wait (at most) before returning
            whether or not any nacks were returned</param>
            <param name="timedOut">True if the method returned because
            the timeout elapsed, not because all messages were ack'd
            or at least one nack'd.</param>
            <remarks>
            Waits until all messages published since the last call have
            been either ack'd or nack'd by the broker.  Returns whether
            all the messages were ack'd (and none were nack'd). Note,
            throws an exception when called on a non-Confirm channel.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.WaitForConfirmsOrDie">
            <summary>Wait until all published messages have been confirmed.
            </summary>
            <remarks>
            Waits until all messages published since the last call have
            been ack'd by the broker.  If a nack is received, throws an
            OperationInterrupedException exception immediately.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.WaitForConfirmsOrDie(System.TimeSpan)">
            <summary>Wait until all published messages have been confirmed.
            </summary>
            <remarks>
            Waits until all messages published since the last call have
            been ack'd by the broker.  If a nack is received or the timeout
            elapses, throws an OperationInterrupedException exception
            immediately.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicConsume(System.String,System.Boolean,RabbitMQ.Client.IBasicConsumer)">
            <summary>Start a Basic content-class consumer.</summary>
            <remarks>
            The consumer is started with noAck=false (i.e. BasicAck is required),
            an empty consumer tag (i.e. the server creates and returns a fresh consumer tag),
            noLocal=false and exclusive=false.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicConsume(System.String,System.Boolean,System.String,RabbitMQ.Client.IBasicConsumer)">
            <summary>Start a Basic content-class consumer.</summary>
            <remarks>
            The consumer is started with
            an empty consumer tag (i.e. the server creates and returns a fresh consumer tag),
            noLocal=false and exclusive=false.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicConsume(System.String,System.Boolean,System.String,System.Collections.IDictionary,RabbitMQ.Client.IBasicConsumer)">
            <summary>Start a Basic content-class consumer.</summary>
            <remarks>
            The consumer is started with
            noLocal=false and exclusive=false.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicConsume(System.String,System.Boolean,System.String,System.Boolean,System.Boolean,System.Collections.IDictionary,RabbitMQ.Client.IBasicConsumer)">
            <summary>Start a Basic content-class consumer.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicCancel(System.String)">
            <summary>Delete a Basic content-class consumer.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicQos(System.UInt32,System.UInt16,System.Boolean)">
            <summary>(Spec method) Configures QoS parameters of the Basic content-class.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicPublish(RabbitMQ.Client.PublicationAddress,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>(Spec method) Convenience overload of BasicPublish.</summary>
            <remarks>
            The publication occurs with mandatory=false and immediate=false.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicPublish(System.String,System.String,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>(Spec method) Convenience overload of BasicPublish.</summary>
            <remarks>
            The publication occurs with mandatory=false and immediate=false.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicPublish(System.String,System.String,System.Boolean,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>(Spec method) Convenience overload of BasicPublish.</summary>
            <remarks>
            The publication occurs with immediate=false.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicPublish(System.String,System.String,System.Boolean,System.Boolean,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>(Spec method) Publish a message using the Basic
            content-class.</summary>
            <remarks>
            Note that the RabbitMQ server does not support the 'immediate' flag.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicAck(System.UInt64,System.Boolean)">
            <summary>(Spec method) Acknowledge one or more delivered message(s).</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicReject(System.UInt64,System.Boolean)">
            <summary>(Spec method) Reject a delivered message.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicNack(System.UInt64,System.Boolean,System.Boolean)">
            <summary>Reject one or more delivered message(s).</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicRecover(System.Boolean)">
            <summary>(Spec method)</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicRecoverAsync(System.Boolean)">
            <summary>(Spec method)</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.BasicGet(System.String,System.Boolean)">
            <summary>(Spec method) Retrieve an individual message, if
            one is available; returns null if the server answers that
            no messages are currently available. See also
            IModel.BasicAck.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.TxSelect">
            <summary>(Spec method) Enable TX mode for this session.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.TxCommit">
            <summary>(Spec method) Commit this session's active TX
            transaction.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.TxRollback">
            <summary>(Spec method) Roll back this session's active TX
            transaction.</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.DtxSelect">
            <summary>(Spec method) Enable DTX mode for this session.
             (unsupported in AMQP 0-9-1)</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.DtxStart(System.String)">
            <summary>(Spec method, unsupported in AMQP 0-9-1)</summary>
        </member>
        <member name="M:RabbitMQ.Client.IModel.Close">
            <summary>Close this session.</summary>
            <remarks>
            If the session is already closed (or closing), then this
            method does nothing but wait for the in-progress close
            operation to complete. This method will not return to the
            caller until the shutdown is complete.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.Close(System.UInt16,System.String)">
            <summary>Close this session.</summary>
            <remarks>
            The method behaves in the same way as Close(), with the only
            difference that the model is closed with the given model
            close code and message.
            <para>
            The close code (See under "Reply Codes" in the AMQP specification)
            </para>
            <para>
            A message indicating the reason for closing the model
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.Abort">
            <summary>Abort this session.</summary>
            <remarks>
            If the session is already closed (or closing), then this
            method does nothing but wait for the in-progress close
            operation to complete. This method will not return to the
            caller until the shutdown is complete.
            In comparison to normal Close() method, Abort() will not throw
            AlreadyClosedException or IOException during closing model.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IModel.Abort(System.UInt16,System.String)">
            <summary>Abort this session.</summary>
            <remarks>
            The method behaves in the same way as Abort(), with the only
            difference that the model is closed with the given model
            close code and message.
            <para>
            The close code (See under "Reply Codes" in the AMQP specification)
            </para>
            <para>
            A message indicating the reason for closing the model
            </para>
            </remarks>
        </member>
        <member name="E:RabbitMQ.Client.IModel.ModelShutdown">
            <summary>Notifies the destruction of the model.</summary>
            <remarks>
             If the model is already destroyed at the time an event
             handler is added to this event, the event handler will be
             fired immediately.
            </remarks>
        </member>
        <member name="E:RabbitMQ.Client.IModel.BasicReturn">
            <summary>Signalled when a Basic.Return command arrives from
            the broker.</summary>
        </member>
        <member name="E:RabbitMQ.Client.IModel.BasicAcks">
            <summary>Signalled when a Basic.Ack command arrives from
            the broker.</summary>
        </member>
        <member name="E:RabbitMQ.Client.IModel.BasicNacks">
            <summary>Signalled when a Basic.Nack command arrives from
            the broker.</summary>
        </member>
        <member name="E:RabbitMQ.Client.IModel.CallbackException">
            <summary>Signalled when an exception occurs in a callback
            invoked by the model.</summary>
            <remarks>
            Examples of cases where this event will be signalled
            include exceptions thrown in IBasicConsumer methods, or
            exceptions thrown in ModelShutdownEventHandler delegates
            etc.
            </remarks>
        </member>
        <member name="E:RabbitMQ.Client.IModel.BasicRecoverOk">
            <summary>All messages received before this fires that haven't been
            ack'ed will be redelivered. All messages received afterwards won't
            be.
            
            Handlers for this event are invoked by the connection thread.
            It is sometimes useful to allow that thread to know that a recover-ok
            has been received, rather than the thread that invoked BasicRecover().
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.IModel.DefaultConsumer">
            <summary>Signalled when an unexpected message is delivered
            
             Under certain circumstances it is possible for a channel to receive a
             message delivery which does not match any consumer which is currently
             set up via basicConsume(). This will occur after the following sequence
             of events:
            
             ctag = basicConsume(queue, consumer); // i.e. with explicit acks
             // some deliveries take place but are not acked
             basicCancel(ctag);
             basicRecover(false);
            
             Since requeue is specified to be false in the basicRecover, the spec
             states that the message must be redelivered to "the original recipient"
             - i.e. the same channel / consumer-tag. But the consumer is no longer
             active.
            
             In these circumstances, you can register a default consumer to handle
             such deliveries. If no default consumer is registered an
             InvalidOperationException will be thrown when such a delivery arrives.
            
             Most people will not need to use this.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IModel.CloseReason">
            <summary>Returns null if the session is still in a state
            where it can be used, or the cause of its closure
            otherwise.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IModel.IsOpen">
            <summary>Returns true if the session is still in a state
            where it can be used. Identical to checking if CloseReason
            == null.</summary>
        </member>
        <member name="P:RabbitMQ.Client.IModel.NextPublishSeqNo">
            <summary>When in confirm mode, return the sequence number
            of the next message to be published.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ExchangeDeclare(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Collections.IDictionary)">
            <summary>Used to send a Exchange.Declare method. Called by the
            public declare method.
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ExchangeDelete(System.String,System.Boolean,System.Boolean)">
            <summary>Used to send a Exchange.Delete method. Called by the
            public delete method.
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ExchangeBind(System.String,System.String,System.String,System.Boolean,System.Collections.IDictionary)">
            <summary>Used to send a Exchange.Bind method. Called by the
            public bind method.
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ExchangeUnbind(System.String,System.String,System.String,System.Boolean,System.Collections.IDictionary)">
            <summary>Used to send a Exchange.Unbind method. Called by the
            public unbind method.
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_QueueDeclare(System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Collections.IDictionary)">
            <summary>Used to send a Queue.Declare method. Called by the
            public declare method.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleQueueDeclareOk(System.String,System.UInt32,System.UInt32)">
            <summary>Handle incoming Queue.DeclareOk methods. Routes the
            information to a waiting Queue.DeclareOk continuation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_QueueBind(System.String,System.String,System.String,System.Boolean,System.Collections.IDictionary)">
            <summary>Used to send a Queue.Bind method. Called by the
            public bind method.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_QueuePurge(System.String,System.Boolean)">
            <summary>Used to send a Queue.Purge method. Called by the
            public purge method.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_QueueDelete(System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Used to send a Queue.Delete method. Called by the
            public delete method.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_BasicPublish(System.String,System.String,System.Boolean,System.Boolean,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Used to send a Basic.Publish method. Called by the
            public publish method after potential null-reference issues
            have been rectified.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_BasicConsume(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Collections.IDictionary)">
            <summary>Used to send a Basic.Consume method. The public
            consume API calls this while also managing internal
            datastructures.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ConfirmSelect(System.Boolean)">
            <summary>Used to send a Confirm.Select method. The public
            confirm API calls this while also managing internal
            datastructures.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicConsumeOk(System.String)">
            <summary>Handle incoming Basic.ConsumeOk methods.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_BasicCancel(System.String,System.Boolean)">
            <summary>Used to send a Basic.Cancel method. The public
            consume API calls this while also managing internal
            datastructures.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicCancelOk(System.String)">
            <summary>Handle incoming Basic.CancelOk methods.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ChannelOpen(System.String)">
            <summary>Used to send a Channel.Open. Called during session
            initialisation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ChannelCloseOk">
            <summary>Used to send a Channel.CloseOk. Called during
            session shutdown.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ChannelClose(System.UInt16,System.String,System.UInt16,System.UInt16)">
            <summary>Used to send a Channel.Close. Called during
            session shutdown.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_BasicGet(System.String,System.Boolean)">
            <summary>Used to send a Basic.Get. Basic.Get is a special
            case, since it can result in a Basic.GetOk or a
            Basic.GetEmpty, so this level of manual control is
            required.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicGetOk(System.UInt64,System.Boolean,System.String,System.String,System.UInt32,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Handle incoming Basic.GetOk methods. Routes the
            information to a waiting Basic.Get continuation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicGetEmpty">
            <summary>Handle incoming Basic.GetEmpty methods. Routes the
            information to a waiting Basic.Get continuation.</summary>
            <remarks>
             Note that the clusterId field is ignored, as in the
             specification it notes that it is "deprecated pending
             review".
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicRecoverOk">
            <summary>Handle incoming Basic.RecoverOk methods
            received in reply to Basic.Recover.
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicDeliver(System.String,System.UInt64,System.Boolean,System.String,System.String,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Handle incoming Basic.Deliver methods. Dispatches
            to waiting consumers.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicReturn(System.UInt16,System.String,System.String,System.String,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Handle incoming Basic.Return methods. Signals a
            BasicReturnEvent.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicAck(System.UInt64,System.Boolean)">
            <summary>Handle incoming Basic.Ack methods. Signals a
            BasicAckEvent.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleBasicNack(System.UInt64,System.Boolean,System.Boolean)">
            <summary>Handle incoming Basic.Nack methods. Signals a
            BasicNackEvent.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ChannelFlowOk(System.Boolean)">
            <summary>Used to send a Channel.FlowOk. Confirms that
            Channel.Flow from the broker was processed.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleChannelFlow(System.Boolean)">
            <summary>Handle incoming Channel.Flow methods. Either
            stops or resumes sending the methods that have content.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleChannelClose(System.UInt16,System.String,System.UInt16,System.UInt16)">
            <summary>Handle an incoming Channel.Close. Shuts down the
            session and model.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleChannelCloseOk">
            <summary>Handle an incoming Channel.CloseOk.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleConnectionStart(System.Byte,System.Byte,System.Collections.IDictionary,System.Byte[],System.Byte[])">
            <summary>Handle an incoming Connection.Start. Used during
            connection initialisation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ConnectionStartOk(System.Collections.IDictionary,System.String,System.Byte[],System.String)">
            <summary>Used to send a Connection.StartOk. This is
            special, like Basic.Get.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleConnectionSecure(System.Byte[])">
            <summary>Handle incoming Connection.Secure
            methods.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ConnectionSecureOk(System.Byte[])">
            <summary>Used to send a Connection.SecureOk. Again, this is
            special, like Basic.Get.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleConnectionTune(System.UInt16,System.UInt32,System.UInt16)">
            <summary>Handle incoming Connection.Tune
            methods.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.ConnectionTuneOk(System.UInt16,System.UInt32,System.UInt16)">
            <summary>Sends a Connection.TuneOk. Used during connection
            initialisation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ConnectionOpen(System.String,System.String,System.Boolean)">
            <summary>Used to send a Connection.Open. Called during
            connection startup.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleConnectionOpenOk(System.String)">
            <summary>Handle an incoming Connection.OpenOk.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleConnectionRedirect(System.String,System.String)">
            <summary>Handle an incoming Connection.Redirect.
             (not available in AMQP 0-9-1)
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ConnectionClose(System.UInt16,System.String,System.UInt16,System.UInt16)">
            <summary>Used to send a Connection.Close. Called during
            connection shutdown.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel._Private_ConnectionCloseOk">
            <summary>Used to send a Connection.CloseOk. Called during
            connection shutdown.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFullModel.HandleConnectionClose(System.UInt16,System.String,System.UInt16,System.UInt16)">
            <summary>Handle an incoming Connection.Close. Shuts down the
            connection and all sessions and models.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Impl.ModelBase.m_connectionStartCell">
            <summary>Only used to kick-start a connection open
            sequence. See <see cref="M:RabbitMQ.Client.Impl.ConnectionBase.Open(System.Boolean)"/> </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ModelBase.OnModelShutdown(RabbitMQ.Client.ShutdownEventArgs)">
            <summary>Broadcasts notification of the final shutdown of the model.</summary>
            <remarks>
            <para>
            Do not call anywhere other than at the end of OnSessionShutdown.
            </para>
            <para>
            Must not be called when m_closeReason == null, because
            otherwise there's a window when a new continuation could be
            being enqueued at the same time as we're broadcasting the
            shutdown event. See the definition of Enqueue() above.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.ModelBase.HandleConnectionTune(System.UInt16,System.UInt32,System.UInt16)">
            <summary>Handle incoming Connection.Tune
            methods.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException">
            <summary>Thrown to indicate that the peer does not support the
            wire protocol version we requested immediately after opening
            the TCP socket.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>Fills the new instance's properties with the values passed in.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ClientMajor">
            <summary>The client's AMQP specification major version.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ClientMinor">
            <summary>The client's AMQP specification minor version.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ServerMajor">
            <summary>The peer's AMQP specification major version.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ServerMinor">
            <summary>The peer's AMQP specification minor version.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.ConsumerEventHandler">
            <summary>Callback for events relating to consumer registration
            and cancellation.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicDeliverEventArgs">
            <summary>Contains all the information about a message delivered
            from an AMQP broker within the Basic content-class.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.BasicDeliverEventArgs.#ctor">
            <summary>Default constructor.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.BasicDeliverEventArgs.#ctor(System.String,System.UInt64,System.Boolean,System.String,System.String,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Constructor that fills the event's properties from
            its arguments.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicDeliverEventArgs.ConsumerTag">
            <summary>The consumer tag of the consumer that the message
            was delivered to.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicDeliverEventArgs.DeliveryTag">
            <summary>The delivery tag for this delivery. See
            IModel.BasicAck.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicDeliverEventArgs.Redelivered">
            <summary>The AMQP "redelivered" flag.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicDeliverEventArgs.Exchange">
            <summary>The exchange the message was originally published
            to.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicDeliverEventArgs.RoutingKey">
            <summary>The routing key used when the message was
            originally published.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicDeliverEventArgs.BasicProperties">
            <summary>The content header of the message.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicDeliverEventArgs.Body">
            <summary>The message body.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.MapWireFormatting">
            <summary>Internal support class for use in reading and writing
            information binary-compatible with QPid's "MapMessage" wire
            encoding.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="T:RabbitMQ.Client.Content.IBytesMessageReader">
            <summary>Analyzes messages binary-compatible with QPid's
            "BytesMessage" wire encoding.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadInt32">
            <summary>Reads an int from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadInt16">
            <summary>Reads a short from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadByte">
            <summary>Reads a byte from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadChar">
            <summary>Reads a char from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadInt64">
            <summary>Reads a long from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadSingle">
            <summary>Reads a float from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadDouble">
            <summary>Reads a double from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>Reads a given number ("count") of bytes from the
            message body, placing them into "target", starting at
            "offset".</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadBytes(System.Int32)">
            <summary>Reads a given number of bytes from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageReader.ReadString">
            <summary>Reads a string from the message body.</summary>
        </member>
        <member name="T:RabbitMQ.Client.IBasicProperties">
            <summary>Common AMQP Basic content-class headers interface,
            spanning the union of the functionality offered by versions
            0-8, 0-8qpid, 0-9 and 0-9-1 of AMQP.</summary>
            <remarks>
            <para>
            The specification code generator provides
            protocol-version-specific implementations of this interface. To
            obtain an implementation of this interface in a
            protocol-version-neutral way, use
            IModel.CreateBasicProperties().
            </para>
            <para>
            Each property is readable, writable and clearable: a cleared
            property will not be transmitted over the wire. Properties on a
            fresh instance are clear by default.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearContentType">
            <summary> Clear the ContentType property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearContentEncoding">
            <summary> Clear the ContentEncoding property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearHeaders">
            <summary> Clear the Headers property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearDeliveryMode">
            <summary> Clear the DeliveryMode property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearPriority">
            <summary> Clear the Priority property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearCorrelationId">
            <summary> Clear the CorrelationId property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearReplyTo">
            <summary> Clear the ReplyTo property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearExpiration">
            <summary> Clear the Expiration property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearMessageId">
            <summary> Clear the MessageId property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearTimestamp">
            <summary> Clear the Timestamp property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearType">
            <summary> Clear the Type property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearUserId">
            <summary> Clear the UserId property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearAppId">
            <summary> Clear the AppId property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.ClearClusterId">
            <summary> Clear the ClusterId property.
             (cluster id is deprecated in AMQP 0-9-1)
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsContentTypePresent">
            <summary> Returns true iff the ContentType property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsContentEncodingPresent">
            <summary> Returns true iff the ContentEncoding property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsHeadersPresent">
            <summary> Returns true iff the Headers property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsDeliveryModePresent">
            <summary> Returns true iff the DeliveryMode property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsPriorityPresent">
            <summary> Returns true iff the Priority property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsCorrelationIdPresent">
            <summary> Returns true iff the CorrelationId property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsReplyToPresent">
            <summary> Returns true iff the ReplyTo property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsExpirationPresent">
            <summary> Returns true iff the Expiration property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsMessageIdPresent">
            <summary> Returns true iff the MessageId property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsTimestampPresent">
            <summary> Returns true iff the Timestamp property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsTypePresent">
            <summary> Returns true iff the Type property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsUserIdPresent">
            <summary> Returns true iff the UserId property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsAppIdPresent">
            <summary> Returns true iff the AppId property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.IsClusterIdPresent">
            <summary> Returns true iff the ClusterId property is present.
             (cluster id is deprecated in AMQP 0-9-1)
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.IBasicProperties.SetPersistent(System.Boolean)">
            <summary>Sets DeliveryMode to either persistent (2) or non-persistent (1).</summary>
            <remarks>
            <para>
            The numbers 1 and 2 for delivery mode are "magic" in that
            they appear in the AMQP 0-8 and 0-9 specifications as part
            of the definition of the DeliveryMode Basic-class property,
            without being defined as named constants.
            </para>
            <para>
            Calling this method causes DeliveryMode to take on a
            value. In order to reset DeliveryMode to the default empty
            condition, call ClearDeliveryMode.
            </para>
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.ContentType">
            <summary> MIME content type </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.ContentEncoding">
            <summary> MIME content encoding </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.Headers">
            <summary> message header field table </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.DeliveryMode">
            <summary> non-persistent (1) or persistent (2) </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.Priority">
            <summary> message priority, 0 to 9 </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.CorrelationId">
            <summary> application correlation identifier </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.ReplyTo">
            <summary> destination to reply to </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.Expiration">
            <summary> message expiration specification </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.MessageId">
            <summary> application message identifier </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.Timestamp">
            <summary> message timestamp </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.Type">
            <summary> message type name </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.UserId">
            <summary> creating user id </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.AppId">
            <summary> creating application id </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.ClusterId">
            <summary> intra-cluster routing identifier
             (cluster id is deprecated in AMQP 0-9-1)
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.IBasicProperties.ReplyToAddress">
            <summary>Convenience property; parses ReplyTo property
            using PublicationAddress.Parse, and serializes it using
            PublicationAddress.ToString. Returns null if ReplyTo property
            cannot be parsed by PublicationAddress.Parse.</summary>
        </member>
        <member name="T:RabbitMQ.Client.MessagePatterns.SimpleRpcClient">
            <summary>Implements a simple RPC client.</summary>
            <remarks>
            <para>
             This class sends requests that can be processed by remote
             SimpleRpcServer instances.
            </para>
            <para>
             The basic pattern for accessing a remote service is to
             determine the exchange name and routing key needed for
             submissions of service requests, and to construct a
             SimpleRpcClient instance using that address. Once constructed,
             the various Call() and Cast() overloads can be used to send
             requests and receive the corresponding replies.
            </para>
            <example><code>
            	string queueName = "ServiceRequestQueue"; // See also Subscription ctors
            	using (IConnection conn = new ConnectionFactory()
            	                                .CreateConnection(serverAddress)) {
            	    using (IModel ch = conn.CreateModel()) {
            	        SimpleRpcClient client =
            	            new SimpleRpcClient(ch, queueName);
            	        client.TimeoutMilliseconds = 5000; // optional
            
            	        /// ... make use of the various Call() overloads
            	    }
            	}
            </code></example>
            <para>
             Instances of this class declare a queue, so it is the user's
             responsibility to ensure that the exchange concerned exists
             (using IModel.ExchangeDeclare) before invoking Call() or
             Cast().
            </para>
            <para>
             This class implements only a few basic RPC message formats -
             to extend it with support for more formats, either subclass,
             or transcode the messages before transmission using the
             built-in byte[] format.
            </para>
            </remarks>
            <see cref="T:RabbitMQ.Client.MessagePatterns.SimpleRpcServer"/>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.#ctor(RabbitMQ.Client.IModel)">
            <summary>Construct an instance with no configured
            Address. The Address property must be set before Call() or
            Cast() are called.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.#ctor(RabbitMQ.Client.IModel,System.String)">
            <summary>Construct an instance that will deliver to the
            default exchange (""), with routing key equal to the passed
            in queueName, thereby delivering directly to a named queue
            on the AMQP server.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.#ctor(RabbitMQ.Client.IModel,System.String,System.String,System.String)">
            <summary>Construct an instance that will deliver to the
            named and typed exchange, with the given routing
            key.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.#ctor(RabbitMQ.Client.IModel,RabbitMQ.Client.PublicationAddress)">
            <summary>Construct an instance that will deliver to the
            given address.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Close">
            <summary>Close the reply subscription associated with this instance, if any.</summary>
            <remarks>
             Simply delegates to calling Subscription.Close(). Clears
             the Subscription property, so that subsequent Call()s, if
             any, will re-initialize it to a fresh Subscription
             instance.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.EnsureSubscription">
            <summary>Should initialise m_subscription to be non-null
            and usable for fetching RPC replies from the service
            through the AMQP server.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Call(System.Object[])">
            <summary>Sends a "jms/stream-message"-encoded RPC request,
            and expects an RPC reply in the same format.</summary>
            <remarks>
            <para>
             The arguments passed in must be of types that are
             representable as JMS StreamMessage values, and so must the
             results returned from the service in its reply message.
            </para>
            <para>
             Calls OnTimedOut() and OnDisconnected() when a timeout or
             disconnection, respectively, is detected when waiting for
             our reply.
            </para>
            <para>
             Returns null if the request timed out or if we were
             disconnected before a reply arrived.
            </para>
            <para>
             The reply message, if any, is acknowledged to the AMQP
             server via Subscription.Ack().
            </para>
            </remarks>
            <see cref="T:RabbitMQ.Client.Content.IStreamMessageBuilder"/>
            <see cref="T:RabbitMQ.Client.Content.IStreamMessageReader"/>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Call(System.Byte[])">
            <summary>Sends a simple byte[] message, without any custom
            headers or properties.</summary>
            <remarks>
            <para>
             Delegates directly to Call(IBasicProperties, byte[]), and
             discards the properties of the received reply, returning
             only the body of the reply.
            </para>
            <para>
             Calls OnTimedOut() and OnDisconnected() when a timeout or
             disconnection, respectively, is detected when waiting for
             our reply.
            </para>
            <para>
             Returns null if the request timed out or if we were
             disconnected before a reply arrived.
            </para>
            <para>
             The reply message, if any, is acknowledged to the AMQP
             server via Subscription.Ack().
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Call(RabbitMQ.Client.IBasicProperties,System.Byte[],RabbitMQ.Client.IBasicProperties@)">
            <summary>Sends a byte[] message and IBasicProperties
            header, returning both the body and headers of the received
            reply.</summary>
            <remarks>
            <para>
             Sets the "replyProperties" outbound parameter to the
             properties of the received reply, and returns the byte[]
             body of the reply.
            </para>
            <para>
             Calls OnTimedOut() and OnDisconnected() when a timeout or
             disconnection, respectively, is detected when waiting for
             our reply.
            </para>
            <para>
             Both sets "replyProperties" to null and returns null when
             either the request timed out or we were disconnected
             before a reply arrived.
            </para>
            <para>
             The reply message, if any, is acknowledged to the AMQP
             server via Subscription.Ack().
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Call(RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Sends a byte[]/IBasicProperties RPC request,
            returning full information about the delivered reply as a
            BasicDeliverEventArgs.</summary>
            <remarks>
            <para>
             This is the most general/lowest-level Call()-style method
             on SimpleRpcClient. It sets CorrelationId and ReplyTo on
             the request message's headers before transmitting the
             request to the service via the AMQP server. If the reply's
             CorrelationId does not match the request's CorrelationId,
             ProtocolViolationException will be thrown.
            </para>
            <para>
             Calls OnTimedOut() and OnDisconnected() when a timeout or
             disconnection, respectively, is detected when waiting for
             our reply.
            </para>
            <para>
             Returns null if the request timed out or if we were
             disconnected before a reply arrived.
            </para>
            <para>
             The reply message, if any, is acknowledged to the AMQP
             server via Subscription.Ack().
            </para>
            </remarks>
            <see cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.RetrieveReply(System.String)">
            <summary>Retrieves the reply for the request with the given
            correlation ID from our internal Subscription.</summary>
            <remarks>
             Currently requires replies to arrive in the same order as
             the requests were sent out. Subclasses may override this
             to provide more sophisticated behaviour.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Cast(RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Sends an asynchronous/one-way message to the
            service.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.OnTimedOut">
            <summary>Signals that the configured timeout fired while
            waiting for an RPC reply.</summary>
            <remarks>
             Fires the TimedOut event.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.OnDisconnected">
            <summary>Signals that the Subscription we use for receiving
            our RPC replies was disconnected while we were
            waiting.</summary>
            <remarks>
             Fires the Disconnected event.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.System#IDisposable#Dispose">
            <summary>Implement the IDisposable interface, permitting
            SimpleRpcClient instances to be used in using
            statements.</summary>
        </member>
        <member name="E:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.TimedOut">
            <summary>This event is fired whenever Call() decides that a
            timeout has occurred while waiting for a reply from the
            service.</summary>
            <remarks>
             See also OnTimedOut().
            </remarks>
        </member>
        <member name="E:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Disconnected">
            <summary>This event is fired whenever Call() detects the
            disconnection of the underlying Subscription while waiting
            for a reply from the service.</summary>
            <remarks>
             See also OnDisconnected(). Note that the sending of a
             request may result in OperationInterruptedException before
             the request is even sent.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Model">
            <summary>Retrieve the IModel this instance uses to communicate.</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Subscription">
            <summary>Retrieve the Subscription that is used to receive
            RPC replies corresponding to Call() RPC requests. May be
            null.</summary>
            <remarks>
            <para>
             Upon construction, this property will be null. It is
             initialised by the protected virtual method
             EnsureSubscription upon the first call to Call(). Calls to
             Cast() do not initialise the subscription, since no
             replies are expected or possible when using Cast().
            </para>
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.Address">
            <summary>Retrieve or modify the address that will be used
            for the next Call() or Cast().</summary>
            <remarks>
             This address represents the service, i.e. the destination
             service requests should be published to. It can be changed
             at any time before a Call() or Cast() request is sent -
             the value at the time of the call is used by Call() and
             Cast().
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.SimpleRpcClient.TimeoutMilliseconds">
            <summary>Retrieve or modify the timeout (in milliseconds)
            that will be used for the next Call().</summary>
            <remarks>
            <para>
             This property defaults to
             System.Threading.Timeout.Infinite (i.e. -1). If it is set
             to any other value, Call() will only wait for the
             specified amount of time before returning indicating a
             timeout.
            </para>
            <para>
             See also TimedOut event and OnTimedOut().
            </para>
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.Content.BytesWireFormatting">
            <summary>Internal support class for use in reading and writing
            information binary-compatible with QPid's "BytesMessage" wire
            encoding.</summary>
        </member>
        <member name="T:RabbitMQ.Client.BasicGetResult">
            <summary>Represents Basic.GetOk responses from the server.</summary>
            <remarks>
             Basic.Get either returns an instance of this class, or null if
             a Basic.GetEmpty was received.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.BasicGetResult.#ctor(System.UInt64,System.Boolean,System.String,System.String,System.UInt32,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Sets the new instance's properties from the
            arguments passed in.</summary>
        </member>
        <member name="P:RabbitMQ.Client.BasicGetResult.DeliveryTag">
            <summary>Retrieve the delivery tag for this message. See also IModel.BasicAck.</summary>
        </member>
        <member name="P:RabbitMQ.Client.BasicGetResult.Redelivered">
            <summary>Retrieve the redelivered flag for this message.</summary>
        </member>
        <member name="P:RabbitMQ.Client.BasicGetResult.Exchange">
            <summary>Retrieve the exchange this message was published to.</summary>
        </member>
        <member name="P:RabbitMQ.Client.BasicGetResult.RoutingKey">
            <summary>Retrieve the routing key with which this message was published.</summary>
        </member>
        <member name="P:RabbitMQ.Client.BasicGetResult.MessageCount">
            <summary>Retrieve the number of messages pending on the
            queue, excluding the message being delivered.</summary>
            <remarks>
             Note that this figure is indicative, not reliable, and can
             change arbitrarily as messages are added to the queue and
             removed by other clients.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.BasicGetResult.BasicProperties">
            <summary>Retrieves the Basic-class content header properties for this message.</summary>
        </member>
        <member name="P:RabbitMQ.Client.BasicGetResult.Body">
            <summary>Retrieves the body of this message.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.ConnectionTuneDetails">
            <summary>Essential information from an incoming Connection.Tune
            method.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Impl.ConnectionTuneDetails.m_channelMax">
            <summary>The peer's suggested channel-max parameter.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Impl.ConnectionTuneDetails.m_frameMax">
            <summary>The peer's suggested frame-max parameter.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Impl.ConnectionTuneDetails.m_heartbeat">
            <summary>The peer's suggested heartbeat parameter.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpApigenAttribute">
            <summary>Base class for attributes for controlling the API
            autogeneration process.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Apigen.Attributes.AmqpApigenAttribute.m_namespaceName">
            <summary>The specification namespace (i.e. version) that
            this attribute applies to, or null for all specification
            versions.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpMethodDoNotImplementAttribute">
            <summary>Causes the API generator to ignore the attributed method.</summary>
            
            <remarks>Mostly used to declare convenience overloads of
            various AMQP methods in the IModel interface. Also used
            to omit an autogenerated implementation of a method which
            is not required for one protocol version. The API
            autogeneration process should of course not attempt to produce
            an implementation of the convenience methods, as they will be
            implemented by hand with sensible defaults, delegating to the
            autogenerated variant of the method concerned.</remarks>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpAsynchronousHandlerAttribute">
            <summary>Causes the API generator to generate asynchronous
            receive code for the attributed method.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpUnsupportedAttribute">
            <summary>Causes the API generator to generate
            exception-throwing code for, instead of simply ignoring, the
            attributed method.</summary>
            
            <see cref="T:RabbitMQ.Client.Apigen.Attributes.AmqpMethodDoNotImplementAttribute"/>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpFieldMappingAttribute">
            <summary>Informs the API generator which AMQP method field to
            use for either a parameter in a request, or for a simple result
            in a reply.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpMethodMappingAttribute">
            <summary>Informs the API generator which AMQP method to use for
            either a request (if applied to an IModel method) or a reply
            (if applied to an IModel method result).</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpNowaitArgumentAttribute">
            <summary>This attribute, if placed on a parameter in an IModel
            method, causes it to be interpreted as a "nowait" parameter for
            the purposes of autogenerated RPC reply continuation management
            and control.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpContentHeaderFactoryAttribute">
            <summary>This attribute, if placed on a method in IModel,
            causes the method to be interpreted as a factory method
            producing a protocol-specific implementation of a common
            content header interface.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpContentHeaderMappingAttribute">
            <summary>This attribute, if placed on a parameter in a
            content-carrying IModel method, causes it to be sent as part of
            the content header frame.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpContentBodyMappingAttribute">
            <summary>This attribute, if placed on a parameter in a
            content-carrying IModel method, causes it to be sent as part of
            the content body frame.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Apigen.Attributes.AmqpForceOneWayAttribute">
            <summary>This attribute, placed on an IModel method, causes
            what would normally be an RPC, sent with ModelRpc, to be sent
            as if it were oneway, with ModelSend. The assumption that this
            is for a custom continuation (e.g. for BasicConsume/BasicCancel
            etc.)</summary>
        </member>
        <member name="T:RabbitMQ.Client.ConnectionFactory">
            <summary>Main entry point to the RabbitMQ .NET AMQP client
            API. Constructs IConnection instances.</summary>
            <remarks>
            <para>
             A simple example of connecting to a broker:
            </para>
            <example><code>
                 ConnectionFactory factory = new ConnectionFactory();
                 //
                 // The next six lines are optional:
                 factory.UserName = ConnectionFactory.DefaultUser;
                 factory.Password = ConnectionFactory.DefaultPass;
                 factory.VirtualHost = ConnectionFactory.DefaultVHost;
                 factory.Protocol = Protocols.FromEnvironment();
                 factory.HostName = hostName;
                 factory.Port     = AmqpTcpEndpoint.UseDefaultPort;
                 //
                 IConnection conn = factory.CreateConnection();
                 //
                 IModel ch = conn.CreateModel();
                 //
                 // ... use ch's IModel methods ...
                 //
                 ch.Close(Constants.ReplySuccess, "Closing the channel");
                 conn.Close(Constants.ReplySuccess, "Closing the connection");
            </code></example>
            <para>
            The same example, written more compactly with AMQP URIs:
            </para>
            <example><code>
                 ConnectionFactory factory = new ConnectionFactory();
                 factory.Uri = "amqp://localhost";
                 IConnection conn = factory.CreateConnection();
                 ...
            </code></example>
            <para>
             Please see also the API overview and tutorial in the User Guide.
            </para>
            <para>
            Note that the Uri property takes a string representation of an
            AMQP URI.  Omitted URI parts will take default values.  The
            host part of the URI cannot be omitted and URIs of the form
            "amqp://foo/" (note the trailling slash) also represent the
            default virtual host.  The latter issue means that virtual
            hosts with an empty name are not addressable. </para></remarks>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.DefaultUser">
            <summary>Default user name (value: "guest")</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.DefaultPass">
            <summary>Default password (value: "guest")</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.DefaultVHost">
            <summary>Default virtual host (value: "/")</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.DefaultChannelMax">
            <summary> Default value for the desired maximum channel
            number, with zero meaning unlimited (value: 0)</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.DefaultFrameMax">
            <summary>Default value for the desired maximum frame size,
            with zero meaning unlimited (value: 0)</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.DefaultHeartbeat">
            <summary>Default value for desired heartbeat interval, in
            seconds, with zero meaning none (value: 0)</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.DefaultConnectionTimeout">
            <summary> Default value for connection attempt timeout,
            in milliseconds</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.DefaultAuthMechanisms">
            <summary> Default SASL auth mechanisms to use.</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.UserName">
            <summary>Username to use when authenticating to the server</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.Password">
            <summary>Password to use when authenticating to the server</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.VirtualHost">
            <summary>Virtual host to access during this connection</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.RequestedChannelMax">
            <summary>Maximum channel number to ask for</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.RequestedFrameMax">
            <summary>Frame-max parameter to ask for (in bytes)</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.RequestedHeartbeat">
            <summary>Heartbeat setting to request (in seconds)</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.RequestedConnectionTimeout">
            <summary>Timeout setting for connection attempts (in milliseconds)</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.ClientProperties">
            <summary>Dictionary of client properties to be sent to the
            server</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.Ssl">
            <summary>Ssl options setting</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.HostName">
            <summary>The host to connect to</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.Port">
            <summary>The port to connect on.
             AmqpTcpEndpoint.UseDefaultPort indicates the default for
             the protocol should be used.</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.AuthMechanisms">
            <summary> SASL auth mechanisms to use.</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.Protocol">
            <summary>The AMQP protocol to be used</summary>
        </member>
        <member name="F:RabbitMQ.Client.ConnectionFactory.SocketFactory">
            <summary>Set custom socket options by providing a SocketFactory</summary>
        </member>
        <member name="M:RabbitMQ.Client.ConnectionFactory.#ctor">
            <summary>Construct a fresh instance, with all fields set to
            their respective defaults.</summary>
        </member>
        <member name="M:RabbitMQ.Client.ConnectionFactory.CreateConnection(System.Int32)">
            <summary>Create a connection to the first available
            endpoint in the list provided. Up to a maximum of
            maxRedirects broker-originated redirects are permitted for
            each endpoint tried.</summary>
        </member>
        <member name="M:RabbitMQ.Client.ConnectionFactory.CreateConnection">
            <summary>Create a connection to the specified endpoint
            No broker-originated redirects are permitted.</summary>
        </member>
        <member name="M:RabbitMQ.Client.ConnectionFactory.AuthMechanismFactory(System.String[])">
            <summary>Given a list of mechanism names supported by the
            server, select a preferred mechanism, or null if we have
            none in common.</summary>
        </member>
        <member name="P:RabbitMQ.Client.ConnectionFactory.Endpoint">
            <summary>The AMQP connection target</summary>
        </member>
        <member name="P:RabbitMQ.Client.ConnectionFactory.uri">
            <summary>Set connection parameters using the amqp or amqps scheme</summary>
        </member>
        <member name="P:RabbitMQ.Client.ConnectionFactory.Uri">
            <summary>Set connection parameters using the amqp or amqps scheme</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.RedirectException">
            <summary> Instances of RedirectException are thrown by
            ConnectionBase.Open when the broker returns a
            Connection.Redirect method. The ConnectionFactory catches the
            exception and arranges for the redirect to take
            place. </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.RedirectException.#ctor(RabbitMQ.Client.IProtocol,System.String,System.String)">
            <summary>Uses AmqpTcpEndpoint.Parse and .ParseMultiple to
            convert the strings, and then passes them to the other
            overload of the constructor.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.RedirectException.ParseHost(RabbitMQ.Client.IProtocol,System.String)">
            <summary>Conservative extension to the spec, supporting
            multiple interfaces in the "host" field of the
            connection.redirect method.</summary>
            <remarks>
             We use ParseMultiple rather than Parse, because a single
             host may have multiple interfaces. The spec doesn't say
             what to do here, so this is a conservative extension (as
             in, if a broker only returns a single address, we handle
             that fine). We arbitrarily take the first element of the
             array.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.Impl.RedirectException.Host">
            <summary>The host we were redirected to. Try connecting to
            this first.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.RedirectException.KnownHosts">
            <summary>Other hosts the broker knows about. If connecting
            to Host fails, try some of these.</summary>
        </member>
        <member name="T:RabbitMQ.Client.IMethod">
            <summary>A decoded AMQP method frame.</summary>
            <remarks>
            <para>
             AMQP methods can be RPC requests, RPC responses, exceptions
             (ChannelClose, ConnectionClose), or one-way asynchronous
             messages. Currently this information is not recorded in their
             type or interface: it is implicit in the way the method is
             used, and the way it is defined in the AMQP specification. A
             future revision of the RabbitMQ .NET client library may extend
             the IMethod interface to represent this information
             explicitly.
            </para>
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.IMethod.ProtocolClassId">
            <summary>
            Retrieves the class ID number of this method, as defined in the AMQP specification XML.
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.IMethod.ProtocolMethodId">
            <summary>
            Retrieves the method ID number of this method, as defined in the AMQP specification XML.
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.IMethod.ProtocolMethodName">
            <summary>
            Retrieves the name of this method - for debugging use.
            </summary>
        </member>
        <member name="T:RabbitMQ.Client.ShutdownEventArgs">
            <summary>Information about the reason why a particular model,
            session, or connection was destroyed.</summary>
            <remarks>
            The ClassId and Initiator properties should be
            used to determine the originator of the shutdown event.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.ShutdownEventArgs.#ctor(RabbitMQ.Client.ShutdownInitiator,System.UInt16,System.String)">
            <summary>Construct a ShutdownEventArgs with the given
            parameters, 0 for ClassId and MethodId, and a null
            Cause.</summary>
        </member>
        <member name="M:RabbitMQ.Client.ShutdownEventArgs.#ctor(RabbitMQ.Client.ShutdownInitiator,System.UInt16,System.String,System.Object)">
            <summary>Construct a ShutdownEventArgs with the given
            parameters and 0 for ClassId and MethodId.</summary>
        </member>
        <member name="M:RabbitMQ.Client.ShutdownEventArgs.#ctor(RabbitMQ.Client.ShutdownInitiator,System.UInt16,System.String,System.UInt16,System.UInt16)">
            <summary>Construct a ShutdownEventArgs with the given
            parameters and a null cause.</summary>
        </member>
        <member name="M:RabbitMQ.Client.ShutdownEventArgs.#ctor(RabbitMQ.Client.ShutdownInitiator,System.UInt16,System.String,System.UInt16,System.UInt16,System.Object)">
            <summary>Construct a ShutdownEventArgs with the given
            parameters.</summary>
        </member>
        <member name="M:RabbitMQ.Client.ShutdownEventArgs.ToString">
            <summary>Override ToString to be useful for debugging.</summary>
        </member>
        <member name="P:RabbitMQ.Client.ShutdownEventArgs.Initiator">
            <summary>Returns the source of the shutdown event: either
            the application, the library, or the remote peer.</summary>
        </member>
        <member name="P:RabbitMQ.Client.ShutdownEventArgs.ReplyCode">
            <summary>One of the standardised AMQP reason codes. See
            RabbitMQ.Client.Framing.*.Constants.</summary>
        </member>
        <member name="P:RabbitMQ.Client.ShutdownEventArgs.ReplyText">
            <summary>Informative human-readable reason text.</summary>
        </member>
        <member name="P:RabbitMQ.Client.ShutdownEventArgs.ClassId">
            <summary>AMQP content-class ID, or 0 if none.</summary>
        </member>
        <member name="P:RabbitMQ.Client.ShutdownEventArgs.MethodId">
            <summary>AMQP method ID within a content-class, or 0 if none.</summary>
        </member>
        <member name="P:RabbitMQ.Client.ShutdownEventArgs.Cause">
            <summary>Object causing the shutdown, or null if none.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9.Protocol.MajorVersion">
            <summary>Protocol major version (= 0)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9.Protocol.MinorVersion">
            <summary>Protocol minor version (= 9)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9.Protocol.Revision">
            <summary>Protocol revision (= 0)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9.Protocol.ApiName">
            <summary>Protocol API name (= AMQP_0_9)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9.Protocol.DefaultPort">
            <summary>Default TCP port (= 5672)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameMethod">
            <summary>(= 1)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameHeader">
            <summary>(= 2)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameBody">
            <summary>(= 3)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameOobMethod">
            <summary>(= 4)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameOobHeader">
            <summary>(= 5)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameOobBody">
            <summary>(= 6)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameTrace">
            <summary>(= 7)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameHeartbeat">
            <summary>(= 8)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameMinSize">
            <summary>(= 4096)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameEnd">
            <summary>(= 206)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.ReplySuccess">
            <summary>(= 200)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.NotDelivered">
            <summary>(= 310)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.ContentTooLarge">
            <summary>(= 311)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.NoRoute">
            <summary>(= 312)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.NoConsumers">
            <summary>(= 313)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.ConnectionForced">
            <summary>(= 320)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.InvalidPath">
            <summary>(= 402)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.AccessRefused">
            <summary>(= 403)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.NotFound">
            <summary>(= 404)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.ResourceLocked">
            <summary>(= 405)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.PreconditionFailed">
            <summary>(= 406)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.FrameError">
            <summary>(= 501)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.SyntaxError">
            <summary>(= 502)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.CommandInvalid">
            <summary>(= 503)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.ChannelError">
            <summary>(= 504)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.ResourceError">
            <summary>(= 506)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.NotAllowed">
            <summary>(= 530)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.NotImplemented">
            <summary>(= 540)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9.Constants.InternalError">
            <summary>(= 541)</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionStart">
            <summary>Autogenerated type. AMQP specification method "connection.start".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionStartOk">
            <summary>Autogenerated type. AMQP specification method "connection.start-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionSecure">
            <summary>Autogenerated type. AMQP specification method "connection.secure".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionSecureOk">
            <summary>Autogenerated type. AMQP specification method "connection.secure-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionTune">
            <summary>Autogenerated type. AMQP specification method "connection.tune".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionTuneOk">
            <summary>Autogenerated type. AMQP specification method "connection.tune-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionOpen">
            <summary>Autogenerated type. AMQP specification method "connection.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionOpenOk">
            <summary>Autogenerated type. AMQP specification method "connection.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionRedirect">
            <summary>Autogenerated type. AMQP specification method "connection.redirect".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionClose">
            <summary>Autogenerated type. AMQP specification method "connection.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IConnectionCloseOk">
            <summary>Autogenerated type. AMQP specification method "connection.close-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelOpen">
            <summary>Autogenerated type. AMQP specification method "channel.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelOpenOk">
            <summary>Autogenerated type. AMQP specification method "channel.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelFlow">
            <summary>Autogenerated type. AMQP specification method "channel.flow".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelFlowOk">
            <summary>Autogenerated type. AMQP specification method "channel.flow-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelClose">
            <summary>Autogenerated type. AMQP specification method "channel.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelCloseOk">
            <summary>Autogenerated type. AMQP specification method "channel.close-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelResume">
            <summary>Autogenerated type. AMQP specification method "channel.resume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelPing">
            <summary>Autogenerated type. AMQP specification method "channel.ping".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelPong">
            <summary>Autogenerated type. AMQP specification method "channel.pong".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IChannelOk">
            <summary>Autogenerated type. AMQP specification method "channel.ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IAccessRequest">
            <summary>Autogenerated type. AMQP specification method "access.request".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IAccessRequestOk">
            <summary>Autogenerated type. AMQP specification method "access.request-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IExchangeDeclare">
            <summary>Autogenerated type. AMQP specification method "exchange.declare".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IExchangeDeclareOk">
            <summary>Autogenerated type. AMQP specification method "exchange.declare-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IExchangeDelete">
            <summary>Autogenerated type. AMQP specification method "exchange.delete".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IExchangeDeleteOk">
            <summary>Autogenerated type. AMQP specification method "exchange.delete-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueueDeclare">
            <summary>Autogenerated type. AMQP specification method "queue.declare".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueueDeclareOk">
            <summary>Autogenerated type. AMQP specification method "queue.declare-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueueBind">
            <summary>Autogenerated type. AMQP specification method "queue.bind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueueBindOk">
            <summary>Autogenerated type. AMQP specification method "queue.bind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueueUnbind">
            <summary>Autogenerated type. AMQP specification method "queue.unbind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueueUnbindOk">
            <summary>Autogenerated type. AMQP specification method "queue.unbind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueuePurge">
            <summary>Autogenerated type. AMQP specification method "queue.purge".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueuePurgeOk">
            <summary>Autogenerated type. AMQP specification method "queue.purge-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueueDelete">
            <summary>Autogenerated type. AMQP specification method "queue.delete".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IQueueDeleteOk">
            <summary>Autogenerated type. AMQP specification method "queue.delete-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicQos">
            <summary>Autogenerated type. AMQP specification method "basic.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicQosOk">
            <summary>Autogenerated type. AMQP specification method "basic.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicConsume">
            <summary>Autogenerated type. AMQP specification method "basic.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicConsumeOk">
            <summary>Autogenerated type. AMQP specification method "basic.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicCancel">
            <summary>Autogenerated type. AMQP specification method "basic.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicCancelOk">
            <summary>Autogenerated type. AMQP specification method "basic.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicPublish">
            <summary>Autogenerated type. AMQP specification method "basic.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicReturn">
            <summary>Autogenerated type. AMQP specification method "basic.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicDeliver">
            <summary>Autogenerated type. AMQP specification method "basic.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicGet">
            <summary>Autogenerated type. AMQP specification method "basic.get".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicGetOk">
            <summary>Autogenerated type. AMQP specification method "basic.get-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicGetEmpty">
            <summary>Autogenerated type. AMQP specification method "basic.get-empty".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicAck">
            <summary>Autogenerated type. AMQP specification method "basic.ack".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicReject">
            <summary>Autogenerated type. AMQP specification method "basic.reject".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicRecoverAsync">
            <summary>Autogenerated type. AMQP specification method "basic.recover-async".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicRecover">
            <summary>Autogenerated type. AMQP specification method "basic.recover".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IBasicRecoverOk">
            <summary>Autogenerated type. AMQP specification method "basic.recover-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileQos">
            <summary>Autogenerated type. AMQP specification method "file.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileQosOk">
            <summary>Autogenerated type. AMQP specification method "file.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileConsume">
            <summary>Autogenerated type. AMQP specification method "file.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileConsumeOk">
            <summary>Autogenerated type. AMQP specification method "file.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileCancel">
            <summary>Autogenerated type. AMQP specification method "file.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileCancelOk">
            <summary>Autogenerated type. AMQP specification method "file.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileOpen">
            <summary>Autogenerated type. AMQP specification method "file.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileOpenOk">
            <summary>Autogenerated type. AMQP specification method "file.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileStage">
            <summary>Autogenerated type. AMQP specification method "file.stage".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFilePublish">
            <summary>Autogenerated type. AMQP specification method "file.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileReturn">
            <summary>Autogenerated type. AMQP specification method "file.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileDeliver">
            <summary>Autogenerated type. AMQP specification method "file.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileAck">
            <summary>Autogenerated type. AMQP specification method "file.ack".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IFileReject">
            <summary>Autogenerated type. AMQP specification method "file.reject".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamQos">
            <summary>Autogenerated type. AMQP specification method "stream.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamQosOk">
            <summary>Autogenerated type. AMQP specification method "stream.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamConsume">
            <summary>Autogenerated type. AMQP specification method "stream.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamConsumeOk">
            <summary>Autogenerated type. AMQP specification method "stream.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamCancel">
            <summary>Autogenerated type. AMQP specification method "stream.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamCancelOk">
            <summary>Autogenerated type. AMQP specification method "stream.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamPublish">
            <summary>Autogenerated type. AMQP specification method "stream.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamReturn">
            <summary>Autogenerated type. AMQP specification method "stream.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IStreamDeliver">
            <summary>Autogenerated type. AMQP specification method "stream.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.ITxSelect">
            <summary>Autogenerated type. AMQP specification method "tx.select".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.ITxSelectOk">
            <summary>Autogenerated type. AMQP specification method "tx.select-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.ITxCommit">
            <summary>Autogenerated type. AMQP specification method "tx.commit".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.ITxCommitOk">
            <summary>Autogenerated type. AMQP specification method "tx.commit-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.ITxRollback">
            <summary>Autogenerated type. AMQP specification method "tx.rollback".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.ITxRollbackOk">
            <summary>Autogenerated type. AMQP specification method "tx.rollback-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IDtxSelect">
            <summary>Autogenerated type. AMQP specification method "dtx.select".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IDtxSelectOk">
            <summary>Autogenerated type. AMQP specification method "dtx.select-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IDtxStart">
            <summary>Autogenerated type. AMQP specification method "dtx.start".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IDtxStartOk">
            <summary>Autogenerated type. AMQP specification method "dtx.start-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.ITunnelRequest">
            <summary>Autogenerated type. AMQP specification method "tunnel.request".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageTransfer">
            <summary>Autogenerated type. AMQP specification method "message.transfer".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageConsume">
            <summary>Autogenerated type. AMQP specification method "message.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageCancel">
            <summary>Autogenerated type. AMQP specification method "message.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageGet">
            <summary>Autogenerated type. AMQP specification method "message.get".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageRecover">
            <summary>Autogenerated type. AMQP specification method "message.recover".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageOpen">
            <summary>Autogenerated type. AMQP specification method "message.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageClose">
            <summary>Autogenerated type. AMQP specification method "message.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageAppend">
            <summary>Autogenerated type. AMQP specification method "message.append".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageCheckpoint">
            <summary>Autogenerated type. AMQP specification method "message.checkpoint".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageResume">
            <summary>Autogenerated type. AMQP specification method "message.resume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageQos">
            <summary>Autogenerated type. AMQP specification method "message.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageOk">
            <summary>Autogenerated type. AMQP specification method "message.ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageEmpty">
            <summary>Autogenerated type. AMQP specification method "message.empty".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageReject">
            <summary>Autogenerated type. AMQP specification method "message.reject".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.IMessageOffset">
            <summary>Autogenerated type. AMQP specification method "message.offset".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.BasicProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "basic"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.FileProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "file"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.StreamProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "stream"</summary>
        </member>
        <member name="T:RabbitMQ.Client.IStreamProperties">
            <summary>Common AMQP Stream content-class headers interface,
            spanning the union of the functionality offered by versions
            0-8, 0-8qpid, 0-9 and 0-9-1 of AMQP.</summary>
            <remarks>
            <para>
            The specification code generator provides
            protocol-version-specific implementations of this interface. To
            obtain an implementation of this interface in a
            protocol-version-neutral way, use
            IModel.CreateStreamProperties().
            </para>
            <para>
            Each property is readable, writable and clearable: a cleared
            property will not be transmitted over the wire. Properties on a
            fresh instance are clear by default.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.ClearContentType">
            <summary> Clear the ContentType property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.ClearContentEncoding">
            <summary> Clear the ContentEncoding property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.ClearHeaders">
            <summary> Clear the Headers property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.ClearPriority">
            <summary> Clear the Priority property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.ClearTimestamp">
            <summary> Clear the Timestamp property. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.IsContentTypePresent">
            <summary> Returns true iff the ContentType property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.IsContentEncodingPresent">
            <summary> Returns true iff the ContentEncoding property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.IsHeadersPresent">
            <summary> Returns true iff the Headers property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.IsPriorityPresent">
            <summary> Returns true iff the Priority property is present. </summary>
        </member>
        <member name="M:RabbitMQ.Client.IStreamProperties.IsTimestampPresent">
            <summary> Returns true iff the Timestamp property is present. </summary>
        </member>
        <member name="P:RabbitMQ.Client.IStreamProperties.ContentType">
            <summary> MIME content type </summary>
        </member>
        <member name="P:RabbitMQ.Client.IStreamProperties.ContentEncoding">
            <summary> MIME content encoding </summary>
        </member>
        <member name="P:RabbitMQ.Client.IStreamProperties.Headers">
            <summary> message header field table </summary>
        </member>
        <member name="P:RabbitMQ.Client.IStreamProperties.Priority">
            <summary> message priority, 0 to 9 </summary>
        </member>
        <member name="P:RabbitMQ.Client.IStreamProperties.Timestamp">
            <summary> message timestamp </summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9.TunnelProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "tunnel"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionStart">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionStartOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionSecure">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionSecureOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionTune">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionTuneOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionRedirect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ConnectionCloseOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelFlow">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelFlowOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelCloseOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelResume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelPing">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelPong">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ChannelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.AccessRequest">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.AccessRequestOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ExchangeDeclare">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ExchangeDeclareOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ExchangeDelete">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.ExchangeDeleteOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueueDeclare">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueueDeclareOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueueBind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueueBindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueueUnbind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueueUnbindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueuePurge">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueuePurgeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueueDelete">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.QueueDeleteOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicPublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicGet">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicGetOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicGetEmpty">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicAck">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicReject">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicRecoverAsync">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicRecover">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.BasicRecoverOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileStage">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FilePublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileAck">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.FileReject">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamPublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.StreamDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.TxSelect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.TxSelectOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.TxCommit">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.TxCommitOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.TxRollback">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.TxRollbackOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.DtxSelect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.DtxSelectOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.DtxStart">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.DtxStartOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.TunnelRequest">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageTransfer">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageGet">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageRecover">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageAppend">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageCheckpoint">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageResume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageEmpty">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageReject">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9.MessageOffset">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Util.SharedQueue">
            <summary>A thread-safe shared queue implementation.</summary>
        </member>
        <member name="F:RabbitMQ.Util.SharedQueue.m_queue">
            <summary>The shared queue.</summary>
            <remarks>
            Subclasses must ensure appropriate locking discipline when
            accessing this field. See the implementation of Enqueue,
            Dequeue.
            </remarks>
        </member>
        <member name="F:RabbitMQ.Util.SharedQueue.m_isOpen">
            <summary>Flag holding our current status.</summary>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueue.#ctor">
            <summary>Construct a fresh, empty SharedQueue.</summary>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueue.Close">
            <summary>Close the queue. Causes all further Enqueue()
            operations to throw EndOfStreamException, and all pending
            or subsequent Dequeue() operations to throw an
            EndOfStreamException once the queue is empty.</summary>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueue.EnsureIsOpen">
            <summary>Call only when the lock on m_queue is held.</summary>
             <exception cref="T:System.IO.EndOfStreamException"/>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueue.Enqueue(System.Object)">
            <summary>Place an item at the end of the queue.</summary>
            <remarks>
            If there is a thread waiting for an item to arrive, the
            waiting thread will be woken, and the newly Enqueued item
            will be passed to it. If the queue is closed on entry to
            this method, EndOfStreamException will be thrown.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueue.Dequeue">
            <summary>Retrieve the first item from the queue, or block if none available</summary>
            <remarks>
            Callers of Dequeue() will block if no items are available
            until some other thread calls Enqueue() or the queue is
            closed. In the latter case this method will throw
            EndOfStreamException.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueue.DequeueNoWait(System.Object)">
            <summary>Retrieve the first item from the queue, or return
            defaultValue immediately if no items are
            available</summary>
            <remarks>
            <para>
             If one or more objects are present in the queue at the
             time of the call, the first item is removed from the queue
             and returned. Otherwise, the defaultValue that was passed
             in is returned immediately. This defaultValue may be null,
             or in cases where null is part of the range of the queue,
             may be some other sentinel object. The difference between
             DequeueNoWait() and Dequeue() is that DequeueNoWait() will
             not block when no items are available in the queue,
             whereas Dequeue() will.
            </para>
            <para>
             If at the time of call the queue is empty and in a
             closed state (following a call to Close()), then this
             method will throw EndOfStreamException.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueue.Dequeue(System.Int32,System.Object@)">
            <summary>Retrieve the first item from the queue, or return
            nothing if no items are available after the given
            timeout</summary>
            <remarks>
            <para>
             If one or more items are present on the queue at the time
             the call is made, the call will return
             immediately. Otherwise, the calling thread blocks until
             either an item appears on the queue, or
             millisecondsTimeout milliseconds have elapsed.
            </para>
            <para>
             Returns true in the case that an item was available before
             the timeout, in which case the out parameter "result" is
             set to the item itself.
            </para>
            <para>
             If no items were available before the timeout, returns
             false, and sets "result" to null.
            </para>
            <para>
             A timeout of -1 (i.e. System.Threading.Timeout.Infinite)
             will be interpreted as a command to wait for an
             indefinitely long period of time for an item to become
             available. Usage of such a timeout is equivalent to
             calling Dequeue() with no arguments. See also the MSDN
             documentation for
             System.Threading.Monitor.Wait(object,int).
            </para>
            <para>
             If no items are present and the queue is in a closed
             state, or if at any time while waiting the queue
             transitions to a closed state (by a call to Close()), this
             method will throw EndOfStreamException.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueue.System#Collections#IEnumerable#GetEnumerator">
            <summary>Implementation of the IEnumerable interface, for
            permitting SharedQueue to be used in foreach
            loops.</summary>
        </member>
        <member name="T:RabbitMQ.Util.SharedQueueEnumerator">
            <summary>Implementation of the IEnumerator interface, for
            permitting SharedQueue to be used in foreach loops.</summary>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueueEnumerator.#ctor(RabbitMQ.Util.SharedQueue)">
            <summary>Construct an enumerator for the given
            SharedQueue.</summary>
        </member>
        <member name="M:RabbitMQ.Util.SharedQueueEnumerator.System#Collections#IEnumerator#Reset">
            <summary>Reset()ting a SharedQueue doesn't make sense, so
            this method always throws
            InvalidOperationException.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.ConsumerShutdownEventHandler">
            <summary>Callback for events relating to consumer shutdown.</summary>
            <remarks>
             Note that shutdown is different from cancellation: this
             delegate is invoked on IBasicConsumer's HandleModelShutdown
             method, not on the HandleBasicCancelOk method.
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.Events.ConsumerEventArgs">
            <summary>Event relating to a successful consumer registration
            or cancellation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.ConsumerEventArgs.#ctor(System.String)">
            <summary>Construct an event containing the consumer-tag of
            the consumer the event relates to.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.ConsumerEventArgs.ConsumerTag">
            <summary>Access the consumer-tag of the consumer the event
            relates to.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Protocols">
            <summary>Concrete, predefined IProtocol instances ready for use
            with ConnectionFactory.</summary>
            <remarks>
            <para>
             Applications will in the common case use the FromEnvironment()
             method to search a fallback-chain of configuration sources for
             the IProtocol instance to use. However, in some cases, the
             default fallback-chain is not appropriate; in these cases,
             other methods such as FromConfiguration(string) or
             SafeLookup(string) may suffice.
            </para>
            </remarks>
        </member>
        <member name="F:RabbitMQ.Client.Protocols.DefaultAppSettingsKey">
            <summary>The default App.config appSettings key used by
            FromConfiguration and FromEnvironment. At the time of
            writing, "AMQP_PROTOCOL".</summary>
        </member>
        <member name="F:RabbitMQ.Client.Protocols.EnvironmentVariable">
            <summary>The environment variable read by
            FromEnvironmentVariable() and FromEnvironment(). At the
            time of writing, "AMQP_PROTOCOL".</summary>
        </member>
        <member name="M:RabbitMQ.Client.Protocols.Lookup(System.String)">
            <summary>Low-level method for retrieving a protocol version
            by name (of one of the static properties on this
            class)</summary>
            <remarks>
            <para>
             Returns null if no suitable property could be found.
            </para>
            <para>
             In many cases, FromEnvironment() will be a more
             appropriate method for applications to call; this method
             is provided for cases where the caller wishes to know the
             answer to the question "does a suitable IProtocol property
             with this name exist, and if so, what is its value?"
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Protocols.SafeLookup(System.String)">
            <summary>Retrieve a protocol version by name (of one of the
            static properties on this class)</summary>
            <remarks>
            <para>
             If the argument is null, Protocols.DefaultProtocol is
             used. If the protocol variant named is not found,
             ConfigurationException is thrown.
            </para>
            <para>
             In many cases, FromEnvironment() will be a more
             appropriate method for applications to call; this method
             is provided for cases where the caller wishes to know the
             answer to the question "does a suitable IProtocol property
             with this name exist, and if so, what is its value?", with
             the additional guarantee that if a suitable property does
             not exist, a ConfigurationException will be thrown.
            </para>
            </remarks>
            <exception cref="T:System.Configuration.ConfigurationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Protocols.FromEnvironmentVariable">
            <summary>Uses the process environment variable
            <code>EnvironmentVariable</code> to retrieve an IProtocol
            instance.</summary>
            <remarks>
            If the environment variable is unset,
            Protocols.DefaultProtocol is used. If the protocol variant
            named is not found, ConfigurationException is thrown.
            </remarks>
            <exception cref="T:System.Configuration.ConfigurationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Protocols.FromConfiguration(System.String)">
            <summary>Uses App.config's appSettings section to retrieve
            an IProtocol instance.</summary>
            <remarks>
            If the appSettings key is missing,
            Protocols.DefaultProtocol is used. If the protocol variant
            named is not found, ConfigurationException is thrown.
            </remarks>
            <exception cref="T:System.Configuration.ConfigurationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Protocols.FromConfiguration">
            <summary>Returns FromConfiguration(DefaultAppSettingsKey).</summary>
        </member>
        <member name="M:RabbitMQ.Client.Protocols.FromEnvironment(System.String)">
            <summary>Tries FromConfiguration() first, followed by
            FromEnvironmentVariable() if no setting was found in the
            App.config.</summary>
            <exception cref="T:System.Configuration.ConfigurationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Protocols.FromEnvironment">
            <summary>Returns FromEnvironment(DefaultAppSettingsKey).</summary>
        </member>
        <member name="P:RabbitMQ.Client.Protocols.AMQP_0_8">
            <summary>Protocol version 0-8 as standardised.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Protocols.AMQP_0_8_QPID">
            <summary>Protocol version 0-8, as modified by QPid.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Protocols.AMQP_0_9">
            <summary>Protocol version 0-9 as standardised (omitting
            sections marked "WIP", "work in progress", including in
            particular the Message class of operations).</summary>
        </member>
        <member name="P:RabbitMQ.Client.Protocols.AMQP_0_9_1">
            <summary>Protocol version 0-9-1 as modified by VMWare.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Protocols.DefaultProtocol">
            <summary>Retrieve the current default protocol variant
            (currently AMQP_0_9_1)</summary>
        </member>
        <member name="M:RabbitMQ.Client.AuthMechanismFactory.GetInstance">
            <summary>Return a new authentication mechanism implementation</summary>
        </member>
        <member name="P:RabbitMQ.Client.AuthMechanismFactory.Name">
            <summary>The name of the authentication mechanism, as negotiated on the wire</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8.Protocol.MajorVersion">
            <summary>Protocol major version (= 8)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8.Protocol.MinorVersion">
            <summary>Protocol minor version (= 0)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8.Protocol.Revision">
            <summary>Protocol revision (= 0)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8.Protocol.ApiName">
            <summary>Protocol API name (= AMQP_0_8)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8.Protocol.DefaultPort">
            <summary>Default TCP port (= 5672)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameMethod">
            <summary>(= 1)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameHeader">
            <summary>(= 2)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameBody">
            <summary>(= 3)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameOobMethod">
            <summary>(= 4)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameOobHeader">
            <summary>(= 5)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameOobBody">
            <summary>(= 6)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameTrace">
            <summary>(= 7)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameHeartbeat">
            <summary>(= 8)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameMinSize">
            <summary>(= 4096)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameEnd">
            <summary>(= 206)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.ReplySuccess">
            <summary>(= 200)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.NotDelivered">
            <summary>(= 310)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.ContentTooLarge">
            <summary>(= 311)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.ConnectionForced">
            <summary>(= 320)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.InvalidPath">
            <summary>(= 402)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.AccessRefused">
            <summary>(= 403)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.NotFound">
            <summary>(= 404)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.ResourceLocked">
            <summary>(= 405)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.FrameError">
            <summary>(= 501)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.SyntaxError">
            <summary>(= 502)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.CommandInvalid">
            <summary>(= 503)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.ChannelError">
            <summary>(= 504)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.ResourceError">
            <summary>(= 506)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.NotAllowed">
            <summary>(= 530)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.NotImplemented">
            <summary>(= 540)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8.Constants.InternalError">
            <summary>(= 541)</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionStart">
            <summary>Autogenerated type. AMQP specification method "connection.start".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionStartOk">
            <summary>Autogenerated type. AMQP specification method "connection.start-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionSecure">
            <summary>Autogenerated type. AMQP specification method "connection.secure".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionSecureOk">
            <summary>Autogenerated type. AMQP specification method "connection.secure-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionTune">
            <summary>Autogenerated type. AMQP specification method "connection.tune".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionTuneOk">
            <summary>Autogenerated type. AMQP specification method "connection.tune-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionOpen">
            <summary>Autogenerated type. AMQP specification method "connection.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionOpenOk">
            <summary>Autogenerated type. AMQP specification method "connection.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionRedirect">
            <summary>Autogenerated type. AMQP specification method "connection.redirect".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionClose">
            <summary>Autogenerated type. AMQP specification method "connection.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IConnectionCloseOk">
            <summary>Autogenerated type. AMQP specification method "connection.close-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IChannelOpen">
            <summary>Autogenerated type. AMQP specification method "channel.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IChannelOpenOk">
            <summary>Autogenerated type. AMQP specification method "channel.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IChannelFlow">
            <summary>Autogenerated type. AMQP specification method "channel.flow".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IChannelFlowOk">
            <summary>Autogenerated type. AMQP specification method "channel.flow-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IChannelAlert">
            <summary>Autogenerated type. AMQP specification method "channel.alert".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IChannelClose">
            <summary>Autogenerated type. AMQP specification method "channel.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IChannelCloseOk">
            <summary>Autogenerated type. AMQP specification method "channel.close-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IAccessRequest">
            <summary>Autogenerated type. AMQP specification method "access.request".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IAccessRequestOk">
            <summary>Autogenerated type. AMQP specification method "access.request-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IExchangeDeclare">
            <summary>Autogenerated type. AMQP specification method "exchange.declare".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IExchangeDeclareOk">
            <summary>Autogenerated type. AMQP specification method "exchange.declare-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IExchangeDelete">
            <summary>Autogenerated type. AMQP specification method "exchange.delete".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IExchangeDeleteOk">
            <summary>Autogenerated type. AMQP specification method "exchange.delete-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueueDeclare">
            <summary>Autogenerated type. AMQP specification method "queue.declare".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueueDeclareOk">
            <summary>Autogenerated type. AMQP specification method "queue.declare-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueueBind">
            <summary>Autogenerated type. AMQP specification method "queue.bind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueueBindOk">
            <summary>Autogenerated type. AMQP specification method "queue.bind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueueUnbind">
            <summary>Autogenerated type. AMQP specification method "queue.unbind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueueUnbindOk">
            <summary>Autogenerated type. AMQP specification method "queue.unbind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueuePurge">
            <summary>Autogenerated type. AMQP specification method "queue.purge".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueuePurgeOk">
            <summary>Autogenerated type. AMQP specification method "queue.purge-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueueDelete">
            <summary>Autogenerated type. AMQP specification method "queue.delete".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IQueueDeleteOk">
            <summary>Autogenerated type. AMQP specification method "queue.delete-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicQos">
            <summary>Autogenerated type. AMQP specification method "basic.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicQosOk">
            <summary>Autogenerated type. AMQP specification method "basic.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicConsume">
            <summary>Autogenerated type. AMQP specification method "basic.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicConsumeOk">
            <summary>Autogenerated type. AMQP specification method "basic.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicCancel">
            <summary>Autogenerated type. AMQP specification method "basic.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicCancelOk">
            <summary>Autogenerated type. AMQP specification method "basic.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicPublish">
            <summary>Autogenerated type. AMQP specification method "basic.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicReturn">
            <summary>Autogenerated type. AMQP specification method "basic.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicDeliver">
            <summary>Autogenerated type. AMQP specification method "basic.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicGet">
            <summary>Autogenerated type. AMQP specification method "basic.get".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicGetOk">
            <summary>Autogenerated type. AMQP specification method "basic.get-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicGetEmpty">
            <summary>Autogenerated type. AMQP specification method "basic.get-empty".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicAck">
            <summary>Autogenerated type. AMQP specification method "basic.ack".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicReject">
            <summary>Autogenerated type. AMQP specification method "basic.reject".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicRecoverAsync">
            <summary>Autogenerated type. AMQP specification method "basic.recover-async".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicRecover">
            <summary>Autogenerated type. AMQP specification method "basic.recover".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IBasicRecoverOk">
            <summary>Autogenerated type. AMQP specification method "basic.recover-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileQos">
            <summary>Autogenerated type. AMQP specification method "file.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileQosOk">
            <summary>Autogenerated type. AMQP specification method "file.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileConsume">
            <summary>Autogenerated type. AMQP specification method "file.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileConsumeOk">
            <summary>Autogenerated type. AMQP specification method "file.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileCancel">
            <summary>Autogenerated type. AMQP specification method "file.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileCancelOk">
            <summary>Autogenerated type. AMQP specification method "file.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileOpen">
            <summary>Autogenerated type. AMQP specification method "file.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileOpenOk">
            <summary>Autogenerated type. AMQP specification method "file.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileStage">
            <summary>Autogenerated type. AMQP specification method "file.stage".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFilePublish">
            <summary>Autogenerated type. AMQP specification method "file.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileReturn">
            <summary>Autogenerated type. AMQP specification method "file.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileDeliver">
            <summary>Autogenerated type. AMQP specification method "file.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileAck">
            <summary>Autogenerated type. AMQP specification method "file.ack".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IFileReject">
            <summary>Autogenerated type. AMQP specification method "file.reject".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamQos">
            <summary>Autogenerated type. AMQP specification method "stream.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamQosOk">
            <summary>Autogenerated type. AMQP specification method "stream.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamConsume">
            <summary>Autogenerated type. AMQP specification method "stream.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamConsumeOk">
            <summary>Autogenerated type. AMQP specification method "stream.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamCancel">
            <summary>Autogenerated type. AMQP specification method "stream.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamCancelOk">
            <summary>Autogenerated type. AMQP specification method "stream.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamPublish">
            <summary>Autogenerated type. AMQP specification method "stream.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamReturn">
            <summary>Autogenerated type. AMQP specification method "stream.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IStreamDeliver">
            <summary>Autogenerated type. AMQP specification method "stream.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITxSelect">
            <summary>Autogenerated type. AMQP specification method "tx.select".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITxSelectOk">
            <summary>Autogenerated type. AMQP specification method "tx.select-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITxCommit">
            <summary>Autogenerated type. AMQP specification method "tx.commit".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITxCommitOk">
            <summary>Autogenerated type. AMQP specification method "tx.commit-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITxRollback">
            <summary>Autogenerated type. AMQP specification method "tx.rollback".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITxRollbackOk">
            <summary>Autogenerated type. AMQP specification method "tx.rollback-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IDtxSelect">
            <summary>Autogenerated type. AMQP specification method "dtx.select".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IDtxSelectOk">
            <summary>Autogenerated type. AMQP specification method "dtx.select-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IDtxStart">
            <summary>Autogenerated type. AMQP specification method "dtx.start".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.IDtxStartOk">
            <summary>Autogenerated type. AMQP specification method "dtx.start-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITunnelRequest">
            <summary>Autogenerated type. AMQP specification method "tunnel.request".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITestInteger">
            <summary>Autogenerated type. AMQP specification method "test.integer".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITestIntegerOk">
            <summary>Autogenerated type. AMQP specification method "test.integer-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITestString">
            <summary>Autogenerated type. AMQP specification method "test.string".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITestStringOk">
            <summary>Autogenerated type. AMQP specification method "test.string-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITestTable">
            <summary>Autogenerated type. AMQP specification method "test.table".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITestTableOk">
            <summary>Autogenerated type. AMQP specification method "test.table-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITestContent">
            <summary>Autogenerated type. AMQP specification method "test.content".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.ITestContentOk">
            <summary>Autogenerated type. AMQP specification method "test.content-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.BasicProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "basic"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.FileProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "file"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.StreamProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "stream"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.TunnelProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "tunnel"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8.TestProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "test"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionStart">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionStartOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionSecure">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionSecureOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionTune">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionTuneOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionRedirect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ConnectionCloseOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ChannelOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ChannelOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ChannelFlow">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ChannelFlowOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ChannelAlert">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ChannelClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ChannelCloseOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.AccessRequest">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.AccessRequestOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ExchangeDeclare">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ExchangeDeclareOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ExchangeDelete">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.ExchangeDeleteOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueueDeclare">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueueDeclareOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueueBind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueueBindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueueUnbind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueueUnbindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueuePurge">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueuePurgeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueueDelete">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.QueueDeleteOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicPublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicGet">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicGetOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicGetEmpty">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicAck">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicReject">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicRecoverAsync">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicRecover">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.BasicRecoverOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileStage">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FilePublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileAck">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.FileReject">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamPublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.StreamDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TxSelect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TxSelectOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TxCommit">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TxCommitOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TxRollback">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TxRollbackOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.DtxSelect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.DtxSelectOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.DtxStart">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.DtxStartOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TunnelRequest">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TestInteger">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TestIntegerOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TestString">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TestStringOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TestTable">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TestTableOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TestContent">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8.TestContentOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Util.DebugUtil">
            <summary>Miscellaneous debugging and development utilities.</summary>
            <remarks>
            Not part of the public API.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Util.DebugUtil.#ctor">
            <summary>Private constructor - this class has no instances</summary>
        </member>
        <member name="M:RabbitMQ.Util.DebugUtil.Dump(System.Byte[])">
            <summary>Print a hex dump of the supplied bytes to stdout.</summary>
        </member>
        <member name="M:RabbitMQ.Util.DebugUtil.Dump(System.Byte[],System.IO.TextWriter)">
            <summary>Print a hex dump of the supplied bytes to the supplied TextWriter.</summary>
        </member>
        <member name="M:RabbitMQ.Util.DebugUtil.DumpKeyValue(System.String,System.Object,System.IO.TextWriter,System.Int32)">
            <summary>Prints an indented key/value pair; used by DumpProperties()</summary>
            <remarks>Recurses into the value using DumpProperties().</remarks>
        </member>
        <member name="M:RabbitMQ.Util.DebugUtil.DumpProperties(System.Object,System.IO.TextWriter,System.Int32)">
            <summary>Dump properties of objects to the supplied writer.</summary>
        </member>
        <member name="T:RabbitMQ.Client.MessagePatterns.SimpleRpcServer">
            <summary>Implements a simple RPC service, responding to
            requests received via a Subscription.</summary>
            <remarks>
            <para>
             This class interprets requests such as those sent by instances
             of SimpleRpcClient.
            </para>
            <para>
             The basic pattern for implementing a service is to subclass
             SimpleRpcServer, overriding HandleCall and HandleCast as
             appropriate, and then to create a Subscription object for
             receiving requests from clients, and start an instance of the
             SimpleRpcServer subclass with the Subscription.
            </para>
            <example><code>
            	string queueName = "ServiceRequestQueue"; // See also Subscription ctors
            	using (IConnection conn = new ConnectionFactory()
            	                                .CreateConnection(serverAddress)) {
            	    using (IModel ch = conn.CreateModel()) {
            	        Subscription sub = new Subscription(ch, queueName);
            	        new MySimpleRpcServerSubclass(sub).MainLoop();
            	    }
            	}
            </code></example>
            <para>
             Note that this class itself does not declare any resources
             (exchanges, queues or bindings). The Subscription we use for
             receiving RPC requests should have already declared all the
             resources we need. See the Subscription constructors and the
             Subscription.Bind method.
            </para>
            <para>
             If you are implementing a service that responds to
             "jms/stream-message"-formatted requests (as implemented by
             RabbitMQ.Client.Content.IStreamMessageReader), override
             HandleStreamMessageCall. Otherwise, override HandleSimpleCall
             or HandleCall as appropriate. Asynchronous, one-way requests
             are dealt with by HandleCast etc.
            </para>
            <para>
             Every time a request is successfully received and processed
             within the server's MainLoop, the request message is Ack()ed
             using Subscription.Ack before the next request is
             retrieved. This causes the Subscription object to take care of
             acknowledging receipt and processing of the request message.
            </para>
            <para>
             If transactional service is enabled, via SetTransactional(),
             then after every successful ProcessRequest, IModel.TxCommit is
             called. Making use of transactional service has effects on all
             parts of the application that share an IModel instance,
             completely changing the style of interaction with the AMQP
             server. For this reason, it is initially disabled, and must be
             explicitly enabled with a call to SetTransactional(). Please
             see the documentation for SetTransactional() for details.
            </para>
            <para>
             To stop a running RPC server, call Close(). This will in turn
             Close() the Subscription, which will cause MainLoop() to
             return to its caller.
            </para>
            <para>
             Unless overridden, ProcessRequest examines properties in the
             request content header, and uses them to dispatch to one of
             the Handle[...]() methods. See the documentation for
             ProcessRequest and each Handle[...] method for details.
            </para>
            </remarks>
            <see cref="T:RabbitMQ.Client.MessagePatterns.SimpleRpcClient"/>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.#ctor(RabbitMQ.Client.MessagePatterns.Subscription)">
            <summary>Create, but do not start, an instance that will
            receive requests via the given Subscription.</summary>
            <remarks>
            <para>
             The instance is initially in non-transactional mode. See
             SetTransactional().
            </para>
            <para>
             Call MainLoop() to start the request-processing loop.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.Close">
            <summary>Shut down the server, causing MainLoop() to return
            to its caller.</summary>
            <remarks>
             Acts by calling Close() on the server's Subscription object.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.SetTransactional">
            <summary>Enables transactional mode.</summary>
            <remarks>
            <para>
             Once enabled, transactional mode is not only enabled for
             all users of the underlying IModel instance, but cannot be
             disabled without shutting down the entire IModel (which
             involves shutting down all the services depending on it,
             and should not be undertaken lightly).
            </para>
            <para>
             This method calls IModel.TxSelect, every time it is
             called. (TxSelect is idempotent, so this is harmless.)
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.MainLoop">
            <summary>Enters the main loop of the RPC service.</summary>
            <remarks>
            <para>
             Retrieves requests repeatedly from the service's
             subscription. Each request is passed to
             ProcessRequest. Once ProcessRequest returns, the request
             is acknowledged via Subscription.Ack(). If transactional
             mode is enabled, TxCommit is then called. Finally, the
             loop begins again.
            </para>
            <para>
             Runs until the subscription ends, which happens either as
             a result of disconnection, or of a call to Close().
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.ProcessRequest(RabbitMQ.Client.Events.BasicDeliverEventArgs)">
            <summary>Process a single request received from our
            subscription.</summary>
            <remarks>
            <para>
             If the request's properties contain a non-null, non-empty
             CorrelationId string (see IBasicProperties), it is assumed
             to be a two-way call, requiring a response. The ReplyTo
             header property is used as the reply address (via
             PublicationAddress.Parse, unless that fails, in which case it
             is treated as a simple queue name), and the request is
             passed to HandleCall().
            </para>
            <para>
             If the CorrelationId is absent or empty, the request is
             treated as one-way asynchronous event, and is passed to
             HandleCast().
            </para>
            <para>
             Usually, overriding HandleCall(), HandleCast(), or one of
             their delegates is sufficient to implement a service, but
             in some cases overriding ProcessRequest() is
             required. Overriding ProcessRequest() gives the
             opportunity to implement schemes for detecting interaction
             patterns other than simple request/response or one-way
             communication.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.HandleStreamMessageCall(RabbitMQ.Client.Content.IStreamMessageBuilder,System.Boolean,RabbitMQ.Client.IBasicProperties,System.Object[])">
            <summary>Called by HandleCall and HandleCast when a
            "jms/stream-message" request is received.</summary>
            <remarks>
            <para>
             The args array contains the values decoded by HandleCall
             or HandleCast.
            </para>
            <para>
             The replyWriter parameter will be null if we were called
             from HandleCast, in which case a reply is not expected or
             possible, or non-null if we were called from
             HandleCall. Use the methods of replyWriter in this case to
             assemble your reply, which will be sent back to the remote
             caller.
            </para>
            <para>
             This default implementation does nothing, which
             effectively sends back an empty reply to any and all
             remote callers.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.HandleCall(System.Boolean,RabbitMQ.Client.IBasicProperties,System.Byte[],RabbitMQ.Client.IBasicProperties@)">
            <summary>Called by ProcessRequest(), this is the most
            general method that handles RPC-style requests.</summary>
            <remarks>
            <para>
             This method should map requestProperties and body to
             replyProperties and the returned byte array.
            </para>
            <para>
             The default implementation checks
             requestProperties.ContentType, and if it is
             "jms/stream-message" (i.e. the current value of
             StreamMessageBuilder.MimeType), parses it using
             StreamMessageReader and delegates to
             HandleStreamMessageCall before encoding and returning the
             reply. If the ContentType is any other value, the request
             is passed to HandleSimpleCall instead.
            </para>
            <para>
             The isRedelivered flag is true when the server knows for
             sure that it has tried to send this request previously
             (although not necessarily to this application). It is not
             a reliable indicator of previous receipt, however - the
             only claim it makes is that a delivery attempt was made,
             not that the attempt succeeded. Be careful if you choose
             to use the isRedelivered flag.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.HandleSimpleCall(System.Boolean,RabbitMQ.Client.IBasicProperties,System.Byte[],RabbitMQ.Client.IBasicProperties@)">
            <summary>Called by the default HandleCall() implementation
            as a fallback.</summary>
            <remarks>
             If the MIME ContentType of the request did not match any
             of the types specially recognised
             (e.g. "jms/stream-message"), this method is called instead
             with the raw bytes of the request. It should fill in
             replyProperties (or set it to null) and return a byte
             array to send back to the remote caller as a reply
             message.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.HandleCast(System.Boolean,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Called by ProcessRequest(), this is the most
            general method that handles asynchronous, one-way
            requests.</summary>
            <remarks>
            <para>
             The default implementation checks
             requestProperties.ContentType, and if it is
             "jms/stream-message" (i.e. the current value of
             StreamMessageBuilder.MimeType), parses it using
             StreamMessageReader and delegates to
             HandleStreamMessageCall, passing in null as the
             replyWriter parameter to indicate that no reply is desired
             or possible. If the ContentType is any other value, the
             request is passed to HandleSimpleCast instead.
            </para>
            <para>
             The isRedelivered flag is true when the server knows for
             sure that it has tried to send this request previously
             (although not necessarily to this application). It is not
             a reliable indicator of previous receipt, however - the
             only claim it makes is that a delivery attempt was made,
             not that the attempt succeeded. Be careful if you choose
             to use the isRedelivered flag.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.HandleSimpleCast(System.Boolean,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Called by the default HandleCast() implementation
            as a fallback.</summary>
            <remarks>
             If the MIME ContentType of the request did not match any
             of the types specially recognised
             (e.g. "jms/stream-message"), this method is called instead
             with the raw bytes of the request.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.System#IDisposable#Dispose">
            <summary>Implement the IDisposable interface, permitting
            SimpleRpcServer instances to be used in using
            statements.</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.SimpleRpcServer.Transactional">
            <summary>Returns true if we are in "transactional" mode, or
            false if we are not.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.ConnectFailureException">
            <summary>Thrown when a connection to the broker fails</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.EventingBasicConsumer">
            <summary>Experimental class exposing an IBasicConsumer's
            methods as separate events.</summary>
            <remarks>
             This class is experimental, and its interface may change
             radically from release to release.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Events.EventingBasicConsumer.HandleBasicCancelOk(System.String)">
            <summary>Fires the Unregistered event.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.EventingBasicConsumer.HandleBasicConsumeOk(System.String)">
            <summary>Fires the Registered event.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.EventingBasicConsumer.HandleBasicDeliver(System.String,System.UInt64,System.Boolean,System.String,System.String,RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Fires the Received event.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.EventingBasicConsumer.HandleModelShutdown(RabbitMQ.Client.IModel,RabbitMQ.Client.ShutdownEventArgs)">
            <summary>Fires the Shutdown event.</summary>
        </member>
        <member name="E:RabbitMQ.Client.Events.EventingBasicConsumer.Registered">
            <summary>Event fired on HandleBasicConsumeOk.</summary>
        </member>
        <member name="E:RabbitMQ.Client.Events.EventingBasicConsumer.Unregistered">
            <summary>Event fired on HandleBasicCancelOk.</summary>
        </member>
        <member name="E:RabbitMQ.Client.Events.EventingBasicConsumer.Shutdown">
            <summary>Event fired on HandleModelShutdown.</summary>
        </member>
        <member name="E:RabbitMQ.Client.Events.EventingBasicConsumer.Received">
            <summary>Event fired on HandleBasicDeliver.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.StreamWireFormattingTag">
            <summary>Tags used in parsing and generating StreamWireFormatting message bodies.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.StreamWireFormatting">
            <summary>Internal support class for use in reading and writing
            information binary-compatible with QPid's "StreamMessage" wire
            encoding.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamWireFormatting.ReadNonnullObject(System.String,RabbitMQ.Util.NetworkBinaryReader)">
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamWireFormatting.ReadObject(RabbitMQ.Util.NetworkBinaryReader)">
            <exception cref="T:System.IO.EndOfStreamException"/>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamWireFormatting.WriteObject(RabbitMQ.Util.NetworkBinaryWriter,System.Object)">
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="T:RabbitMQ.Client.Content.IMapMessageBuilder">
            <summary>Interface for constructing messages binary-compatible
            with QPid's "MapMessage" wire encoding.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.IMessageBuilder">
            <summary>Interface for constructing application messages.</summary>
            <remarks>
             Subinterfaces provide specialized data-writing methods. This
             base interface deals with the lowest common denominator:
             bytes, with no special encodings for higher-level objects.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Content.IMessageBuilder.GetDefaultContentType">
            <summary>Returns the default MIME content type for messages
            this instance constructs, or null if none is available or
            relevant.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IMessageBuilder.RawWrite(System.Byte)">
            <summary>Write a single byte into the message body, without
            encoding or interpretation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IMessageBuilder.RawWrite(System.Byte[])">
            <summary>Write a byte array into the message body, without
            encoding or interpretation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IMessageBuilder.RawWrite(System.Byte[],System.Int32,System.Int32)">
            <summary>Write a section of a byte array into the message
            body, without encoding or interpretation.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IMessageBuilder.GetContentHeader">
            <summary>Finish and retrieve the content header for transmission.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IMessageBuilder.GetContentBody">
            <summary>Finish and retrieve the content body for transmission.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.IMessageBuilder.Headers">
            <summary>Retrieves the dictionary that will be used to
            construct the message header table.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.IMessageBuilder.BodyStream">
            <summary>Retrieve the Stream being used to construct the message body.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.IMapMessageBuilder.Body">
            <summary>Retrieves the dictionary that will be written into
            the body of the message.</summary>
        </member>
        <member name="T:RabbitMQ.Util.IntAllocator">
            A class for allocating integer IDs in a given range.
        </member>
        <member name="M:RabbitMQ.Util.IntAllocator.#ctor(System.Int32,System.Int32)">
            Creates an IntAllocator allocating integer IDs within the inclusive range [start, end]
        </member>
        <member name="M:RabbitMQ.Util.IntAllocator.Allocate">
            Allocate a fresh integer from the range, or return -1 if no more integers
            are available. This operation is guaranteed to run in O(1)
        </member>
        <member name="M:RabbitMQ.Util.IntAllocator.Free(System.Int32)">
             Make the provided integer available for allocation again. This operation
             runs in amortized O(sqrt(range size)) time: About every sqrt(range size)
             operations  will take O(range_size + number of intervals) to complete and
             the rest run in constant time.
            
             No error checking is performed, so if you double Free or Free an integer
             that was not originally Allocated the results are undefined. Sorry.
        </member>
        <member name="T:RabbitMQ.Util.IntAllocator.IntervalList">
            A class representing a list of inclusive intervals
        </member>
        <member name="T:RabbitMQ.Client.Impl.QuiescingSession">
            <summary>Small ISession implementation used during channel quiescing.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.ISession.CommandReceived">
            <summary>Single recipient - no need for multiple handlers
            to be informed of arriving commands.</summary>
        </member>
        <member name="E:RabbitMQ.Client.Impl.ISession.SessionShutdown">
            <summary>Multicast session shutdown event.</summary>
        </member>
        <member name="T:RabbitMQ.Client.ShutdownInitiator">
            <summary>Describes the source of a shutdown event.</summary>
        </member>
        <member name="F:RabbitMQ.Client.ShutdownInitiator.Application">
            <summary>The shutdown event originated from the application
            using the RabbitMQ .NET client library.</summary>
        </member>
        <member name="F:RabbitMQ.Client.ShutdownInitiator.Library">
            <summary>The shutdown event originated from the RabbitMQ .NET client library itself.</summary>
            <remarks>
             Shutdowns with this ShutdownInitiator code may appear if,
             for example, an internal error is detected by the client,
             or if the server sends a syntactically invalid
             frame. Another potential use is on IConnection AutoClose.
            </remarks>
        </member>
        <member name="F:RabbitMQ.Client.ShutdownInitiator.Peer">
            <summary>The shutdown event originated from the remote AMQP peer.</summary>
            <remarks>
             A valid received connection.close or channel.close event
             will manifest as a shutdown with this ShutdownInitiator.
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.BinaryTableValue">
            <summary>Wrapper for a byte[]. May appear as values read from
            and written to AMQP field tables.</summary>
            <remarks>
            <para>
             The sole reason for the existence of this class is to permit
             encoding of byte[] as 'x' in AMQP field tables, an extension
             to the specification that is part of the tentative JMS mapping
             implemented by QPid.
            </para>
            <para>
             Instances of this object may be found as values held in
             IDictionary instances returned from
             RabbitMQ.Client.Impl.WireFormatting.ReadTable, e.g. as part of
             IBasicProperties.Headers tables. Likewise, instances may be
             set as values in an IDictionary table to be encoded by
             RabbitMQ.Client.Impl.WireFormatting.WriteTable.
            </para>
            <para>
             When an instance of this class is encoded/decoded, the type
             tag 'x' is used in the on-the-wire representation. The AMQP
             standard type tag 'S' is decoded to a raw byte[], and a raw
             byte[] is encoded as 'S'. Instances of System.String are
             converted to a UTF-8 binary representation, and then encoded
             using tag 'S'. In order to force the use of tag 'x', instances
             of this class must be used.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.BinaryTableValue.#ctor">
            <summary>Constructs an instance with null for its Bytes
            property.</summary>
        </member>
        <member name="M:RabbitMQ.Client.BinaryTableValue.#ctor(System.Byte[])">
            <summary>Constructs an instance with the passed-in value
            for its Bytes property.</summary>
        </member>
        <member name="P:RabbitMQ.Client.BinaryTableValue.Bytes">
            <summary>The wrapped byte array, as decoded or as to be
            encoded.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.UnexpectedMethodException">
            <summary>
            Thrown when the model receives an RPC reply that it wasn't expecting.
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.UnexpectedMethodException.Method">
            <summary>The unexpected reply method.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.CallbackExceptionEventArgs">
            <summary>Describes an exception that was thrown during the
            library's invocation of an application-supplied callback
            handler.</summary>
            <remarks>
            <para>
             When an exception is thrown from a callback registered with
             part of the RabbitMQ .NET client library, it is caught,
             packaged into a CallbackExceptionEventArgs, and passed through
             the appropriate IModel's or IConnection's CallbackException
             event handlers. If an exception is thrown in a
             CallbackException handler, it is silently swallowed, as
             CallbackException is the last chance to handle these kinds of
             exception.
            </para>
            <para>
             Code constructing CallbackExceptionEventArgs instances will
             usually place helpful information about the context of the
             call in the IDictionary available through the Detail property.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Events.CallbackExceptionEventArgs.#ctor(System.Exception)">
            <summary>Wrap an exception thrown by a callback.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.CallbackExceptionEventArgs.Detail">
            <summary>Access helpful information about the context in
            which the wrapped exception was thrown.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.CallbackExceptionEventArgs.Exception">
            <summary>Access the wrapped exception.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicNackEventHandler">
            <summary>Delegate used to process Basic.Nack events.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.MapMessageBuilder">
            <summary>Constructs AMQP Basic-class messages binary-compatible
            with QPid's "MapMessage" wire encoding.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.BasicMessageBuilder">
            <summary>Framework for constructing various types of AMQP
            Basic-class application messages.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Content.BasicMessageBuilder.DefaultAccumulatorSize">
            <summary>By default, new instances of BasicMessageBuilder and its
            subclasses will have this much initial buffer
            space.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageBuilder.#ctor(RabbitMQ.Client.IModel)">
            <summary>Construct an instance ready for writing.</summary>
            <remarks>
             The DefaultAccumulatorSize is used for the initial accumulator buffer size.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageBuilder.#ctor(RabbitMQ.Client.IModel,System.Int32)">
            <summary>Construct an instance ready for writing.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageBuilder.GetDefaultContentType">
            <summary>Implement
            IMessageBuilder.GetDefaultContentType(). Returns null;
            overridden in subclasses.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageBuilder.RawWrite(System.Byte)">
            <summary>Implement IMessageBuilder.RawWrite</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageBuilder.RawWrite(System.Byte[])">
            <summary>Implement IMessageBuilder.RawWrite</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageBuilder.RawWrite(System.Byte[],System.Int32,System.Int32)">
            <summary>Implement IMessageBuilder.RawWrite</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageBuilder.GetContentHeader">
            <summary>Implement IMessageBuilder.GetContentHeader</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BasicMessageBuilder.GetContentBody">
            <summary>Implement IMessageBuilder.GetContentBody</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageBuilder.Writer">
            <summary>Retrieve this instance's NetworkBinaryWriter writing to BodyStream.</summary>
            <remarks>
             If no NetworkBinaryWriter instance exists, one is created,
             pointing at the beginning of the accumulator. If one
             already exists, the existing instance is returned. The
             instance is not reset.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageBuilder.Properties">
            <summary>Retrieve the IBasicProperties associated with this instance.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageBuilder.Headers">
            <summary>Implement IMessageBuilder.Headers</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.BasicMessageBuilder.BodyStream">
            <summary>Implement IMessageBuilder.BodyStream</summary>
        </member>
        <member name="F:RabbitMQ.Client.Content.MapMessageBuilder.MimeType">
            <summary>MIME type associated with QPid MapMessages.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.MapMessageBuilder.#ctor(RabbitMQ.Client.IModel)">
            <summary>Construct an instance for writing. See superclass.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.MapMessageBuilder.#ctor(RabbitMQ.Client.IModel,System.Int32)">
            <summary>Construct an instance for writing. See superclass.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.MapMessageBuilder.GetDefaultContentType">
            <summary>Override superclass method to answer our characteristic MIME type.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.MapMessageBuilder.GetContentBody">
            <summary>Override superclass method to write Body out into
            the message BodyStream before retrieving the final byte
            array.</summary>
            <remarks>
             Calling this message clears Body to null. Subsequent calls
             will fault.
            </remarks>
        </member>
        <member name="P:RabbitMQ.Client.Content.MapMessageBuilder.Body">
            <summary>Implement IMapMessageBuilder.Body</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.SoftProtocolException">
            <summary>Subclass of ProtocolException representing problems
            requiring a channel.close.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.WireFormattingException">
            <summary> Thrown when the wire-formatting code cannot encode a
            particular .NET value to AMQP protocol format.  </summary>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.WireFormattingException.#ctor(System.String)">
            <summary>Construct a WireFormattingException with no
            particular offender (i.e. null)</summary>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.WireFormattingException.#ctor(System.String,System.Object)">
            <summary>Construct a WireFormattingException with the given
            offender</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.WireFormattingException.Offender">
            <summary>Object which this exception is complaining about;
            may be null if no particular offender exists</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.BytesMessageBuilder">
            <summary>Constructs AMQP Basic-class messages binary-compatible
            with QPid's "BytesMessage" wire encoding.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.IBytesMessageBuilder">
            <summary>Interface for constructing messages binary-compatible
            with QPid's "BytesMessage" wire encoding.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteInt32(System.Int32)">
            <summary>Writes an int value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteInt16(System.Int16)">
            <summary>Writes a short value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteByte(System.Byte)">
            <summary>Writes a byte value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteChar(System.Char)">
            <summary>Writes a char value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteInt64(System.Int64)">
            <summary>Writes a long value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteSingle(System.Single)">
            <summary>Writes a float value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteDouble(System.Double)">
            <summary>Writes a double value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>Write a section of a byte array into the message
            body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteBytes(System.Byte[])">
            <summary>Write a byte array into the message body being
            assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IBytesMessageBuilder.WriteString(System.String)">
            <summary>Writes a string value into the message body being assembled.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Content.BytesMessageBuilder.MimeType">
            <summary>MIME type associated with QPid BytesMessages.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.#ctor(RabbitMQ.Client.IModel)">
            <summary>Construct an instance for writing. See superclass.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.#ctor(RabbitMQ.Client.IModel,System.Int32)">
            <summary>Construct an instance for writing. See superclass.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.GetDefaultContentType">
            <summary>Override superclass method to answer our characteristic MIME type.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteInt32(System.Int32)">
            <summary>Writes an int value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteInt16(System.Int16)">
            <summary>Writes a short value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteByte(System.Byte)">
            <summary>Writes a byte value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteChar(System.Char)">
            <summary>Writes a char value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteInt64(System.Int64)">
            <summary>Writes a long value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteSingle(System.Single)">
            <summary>Writes a float value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteDouble(System.Double)">
            <summary>Writes a double value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>Write a section of a byte array into the message
            body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteBytes(System.Byte[])">
            <summary>Write a byte array into the message body being
            assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageBuilder.WriteString(System.String)">
            <summary>Writes a string value into the message body being assembled.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.RpcContinuationQueue">
            <summary>Manages a queue of waiting AMQP RPC requests.</summary>
            <remarks>
            <para>
             Currently, pipelining of requests is forbidden by this
             implementation. The AMQP 0-8 and 0-9 specifications themselves
             forbid pipelining, but only by the skin of their teeth and
             under a somewhat generous reading.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.RpcContinuationQueue.Enqueue(RabbitMQ.Client.Impl.IRpcContinuation)">
            <summary>Enqueue a continuation, marking a pending RPC.</summary>
            <remarks>
            <para>
             Continuations are retrieved in FIFO order by calling Next().
            </para>
            <para>
             In the current implementation, only one continuation can
             be queued up at once. Calls to Enqueue() when a
             continuation is already enqueued will result in
             NotSupportedException being thrown.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.RpcContinuationQueue.Next">
            <summary>Retrieve the next waiting continuation.</summary>
            <remarks>
            <para>
             It is an error to call this method when there are no
             waiting continuations. In the current implementation, if
             this happens, null will be returned (which will usually
             result in an immediate NullPointerException in the
             caller). Correct code will always arrange for a
             continuation to have been Enqueue()d before calling this
             method.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Impl.RpcContinuationQueue.HandleModelShutdown(RabbitMQ.Client.ShutdownEventArgs)">
            <summary>Interrupt all waiting continuations.</summary>
            <remarks>
            <para>
             There's just the one potential waiter in the current
             implementation.
            </para>
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.PossibleAuthenticationFailureException">
            <summary> Thrown when the likely cause is  an 
            authentication failure. </summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.BytesMessageReader">
            <summary>Analyzes AMQP Basic-class messages binary-compatible
            with QPid's "BytesMessage" wire encoding.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Content.BytesMessageReader.MimeType">
            <summary>MIME type associated with QPid BytesMessages.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.#ctor(RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Construct an instance for reading. See superclass.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadInt32">
            <summary>Reads an int from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadInt16">
            <summary>Reads a short from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadByte">
            <summary>Reads a byte from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadChar">
            <summary>Reads a char from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadInt64">
            <summary>Reads a long from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadSingle">
            <summary>Reads a float from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadDouble">
            <summary>Reads a double from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>Reads a given number ("count") of bytes from the
            message body, placing them into "target", starting at
            "offset".</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadBytes(System.Int32)">
            <summary>Reads a given number of bytes from the message body.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.BytesMessageReader.ReadString">
            <summary>Reads a string from the message body.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.SyntaxError">
            <summary> Thrown when our peer sends a frame that contains
            illegal values for one or more fields. </summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.IFrameHandler.ReadFrame">
            <summary>Read a frame from the underlying
            transport. Returns null if the read operation timed out
            (see Timeout property).</summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.IFrameHandler.Timeout">
            <summary>Socket read timeout, in milliseconds. Zero signals "infinity".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.ModelShutdownEventHandler">
            <summary>Delegate used to process model shutdown
            notifications.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.CallbackExceptionEventHandler">
            <summary>Callback invoked when other callbacks throw unexpected exceptions.</summary>
            <remarks>
             See also CallbackExceptionEventArgs.
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicAckEventHandler">
            <summary>Delegate used to process Basic.Ack events.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.PrimitiveParser">
            <summary>Utility class for extracting typed values from strings.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.PrimitiveParser.InvalidConversion(System.String,System.Object)">
            <summary>Causes ProtocolViolationException to be thrown;
            called by the various "Parse*" methods when a syntax error
            is detected.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.PrimitiveParser.ParseBool(System.String)">
            <summary>Attempt to parse a string representation of a bool.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.PrimitiveParser.ParseInt(System.String)">
            <summary>Attempt to parse a string representation of an int.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.PrimitiveParser.ParseShort(System.String)">
            <summary>Attempt to parse a string representation of a short.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.PrimitiveParser.ParseByte(System.String)">
            <summary>Attempt to parse a string representation of a byte.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.PrimitiveParser.ParseLong(System.String)">
            <summary>Attempt to parse a string representation of a long.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.PrimitiveParser.ParseFloat(System.String)">
            <summary>Attempt to parse a string representation of a float.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="M:RabbitMQ.Client.Content.PrimitiveParser.ParseDouble(System.String)">
            <summary>Attempt to parse a string representation of a double.</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="T:RabbitMQ.Client.Content.MapMessageReader">
            <summary>Analyzes AMQP Basic-class messages binary-compatible
            with QPid's "MapMessage" wire encoding.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.IMapMessageReader">
            <summary>Analyzes messages binary-compatible with QPid's
            "MapMessage" wire encoding.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.IMapMessageReader.Body">
            <summary>Parses the message body into an IDictionary instance.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Content.MapMessageReader.MimeType">
            <summary>MIME type associated with QPid MapMessages.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.MapMessageReader.#ctor(RabbitMQ.Client.IBasicProperties,System.Byte[])">
            <summary>Construct an instance for reading. See superclass.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Content.MapMessageReader.Body">
            <summary>Implement IMapMessageReader.Body</summary>
            <exception cref="T:System.Net.ProtocolViolationException"/>
        </member>
        <member name="T:RabbitMQ.Client.Content.IStreamMessageBuilder">
            <summary>Interface for constructing messages binary-compatible
            with QPid's "StreamMessage" wire encoding.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteBool(System.Boolean)">
            <summary>Writes a bool value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteInt32(System.Int32)">
            <summary>Writes an int value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteInt16(System.Int16)">
            <summary>Writes a short value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteByte(System.Byte)">
            <summary>Writes a byte value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteChar(System.Char)">
            <summary>Writes a char value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteInt64(System.Int64)">
            <summary>Writes a long value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteSingle(System.Single)">
            <summary>Writes a float value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteDouble(System.Double)">
            <summary>Writes a double value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteBytes(System.Byte[],System.Int32,System.Int32)">
            <summary>Writes a section of a byte array into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteBytes(System.Byte[])">
            <summary>Writes a byte array into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteString(System.String)">
            <summary>Writes a string value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteObject(System.Object)">
            <summary>Writes an object value into the message body being assembled.</summary>
            <remarks>
             The only permitted types are bool, int, short, byte, char,
             long, float, double, byte[] and string.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Content.IStreamMessageBuilder.WriteObjects(System.Object[])">
            <summary>Writes objects using WriteObject(), one after the
            other. No length indicator is written. See also
            IStreamMessageReader.ReadObjects().</summary>
        </member>
        <member name="T:RabbitMQ.Client.ExchangeType">
            <summary>
             Convenience class providing compile-time names for standard exchange types.
            </summary>
            <remarks>
             Use the static members of this class as values for the
             "exchangeType" arguments for IModel methods such as
             ExchangeDeclare. The broker may be extended with additional
             exchange types that do not appear in this class.
            </remarks>
        </member>
        <member name="F:RabbitMQ.Client.ExchangeType.Fanout">
            <summary>Exchange type used for AMQP fanout exchanges.</summary>
        </member>
        <member name="F:RabbitMQ.Client.ExchangeType.Direct">
            <summary>Exchange type used for AMQP direct exchanges.</summary>
        </member>
        <member name="F:RabbitMQ.Client.ExchangeType.Topic">
            <summary>Exchange type used for AMQP topic exchanges.</summary>
        </member>
        <member name="F:RabbitMQ.Client.ExchangeType.Headers">
            <summary>Exchange type used for AMQP headers exchanges.</summary>
        </member>
        <member name="M:RabbitMQ.Client.ExchangeType.#ctor">
            <summary>Private constructor - this class has no instances</summary>
        </member>
        <member name="M:RabbitMQ.Client.ExchangeType.All">
            <summary>Retrieve a collection containing all standard exchange types.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.MalformedFrameException">
            <summary>Thrown when frame parsing code detects an error in the
            wire-protocol encoding of a frame.</summary>
            <remarks>
            For example, potential MalformedFrameException conditions
            include frames too short, frames missing their end marker, and
            invalid protocol negotiation headers.
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.PacketNotRecognizedException">
            <summary>Thrown to indicate that the peer didn't understand
            the packet received from the client. Peer sent default message
            describing protocol version it is using and transport parameters.
            </summary>
            <remarks>
            The peer's {'A','M','Q','P',txHi,txLo,major,minor} packet is
            decoded into instances of this class.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.PacketNotRecognizedException.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>Fills the new instance's properties with the values passed in.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.PacketNotRecognizedException.TransportHigh">
            <summary>The peer's high transport byte.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.PacketNotRecognizedException.TransportLow">
            <summary>The peer's low transport byte.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.PacketNotRecognizedException.ServerMajor">
            <summary>The peer's AMQP specification major version.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.PacketNotRecognizedException.ServerMinor">
            <summary>The peer's AMQP specification minor version.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.ConnectionShutdownEventHandler">
            <summary>Delegate used to process connection shutdown
            notifications.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicRecoverOkEventHandler">
            <summary>Delegate used to process Basic.RecoverOk events.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Content.StreamMessageBuilder">
            <summary>Constructs AMQP Basic-class messages binary-compatible
            with QPid's "StreamMessage" wire encoding.</summary>
        </member>
        <member name="F:RabbitMQ.Client.Content.StreamMessageBuilder.MimeType">
            <summary>MIME type associated with QPid StreamMessages.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.#ctor(RabbitMQ.Client.IModel)">
            <summary>Construct an instance for writing. See superclass.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.#ctor(RabbitMQ.Client.IModel,System.Int32)">
            <summary>Construct an instance for writing. See superclass.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.GetDefaultContentType">
            <summary>Override superclass method to answer our characteristic MIME type.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteBool(System.Boolean)">
            <summary>Writes a bool value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteInt32(System.Int32)">
            <summary>Writes an int value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteInt16(System.Int16)">
            <summary>Writes a short value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteByte(System.Byte)">
            <summary>Writes a byte value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteChar(System.Char)">
            <summary>Writes a char value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteInt64(System.Int64)">
            <summary>Writes a long value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteSingle(System.Single)">
            <summary>Writes a float value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteDouble(System.Double)">
            <summary>Writes a double value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteBytes(System.Byte[],System.Int32,System.Int32)">
            <summary>Writes a section of a byte array into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteBytes(System.Byte[])">
            <summary>Writes a byte array into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteString(System.String)">
            <summary>Writes a string value into the message body being assembled.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteObject(System.Object)">
            <summary>Writes an object value into the message body being assembled.</summary>
            <remarks>
             The only permitted types are bool, int, short, byte, char,
             long, float, double, byte[] and string.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.Content.StreamMessageBuilder.WriteObjects(System.Object[])">
            <summary>Writes objects using WriteObject(), one after the
            other. No length indicator is written. See also
            IStreamMessageReader.ReadObjects().</summary>
        </member>
        <member name="T:RabbitMQ.Client.MessagePatterns.Subscription">
            <summary>Manages a subscription to a queue or exchange.</summary>
            <remarks>
            <para>
             This convenience class abstracts away from much of the detail
             involved in receiving messages from a queue or an exchange.
            </para>
            <para>
             Once created, the Subscription consumes from a queue (using a
             QueueingBasicConsumer). Received deliveries can be retrieved
             by calling Next(), or by using the Subscription as an
             IEnumerator in, for example, a foreach loop.
            </para>
            <para>
             Note that if the "noAck" option is enabled (which it is by
             default), then received deliveries are automatically acked
             within the server before they are even transmitted across the
             network to us. Calling Ack() on received events will always do
             the right thing: if "noAck" is enabled, nothing is done on an
             Ack() call, and if "noAck" is disabled, IModel.BasicAck() is
             called with the correct parameters.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.#ctor(RabbitMQ.Client.IModel,System.String)">
            <summary>Creates a new Subscription in "noAck" mode,
            consuming from a named queue.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.#ctor(RabbitMQ.Client.IModel,System.String,System.Boolean)">
            <summary>Creates a new Subscription, with full control over
            both "noAck" mode and the name of the queue.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.Close">
            <summary>Closes this Subscription, cancelling the consumer
            record in the server.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.Ack">
            <summary>If LatestEvent is non-null, passes it to
            Ack(BasicDeliverEventArgs). Causes LatestEvent to become
            null.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.Ack(RabbitMQ.Client.Events.BasicDeliverEventArgs)">
            <summary>If we are not in "noAck" mode, calls
            IModel.BasicAck with the delivery-tag from the passed in
            event; otherwise, sends nothing to the server. In both
            cases, if the passed-in event is the same as LatestEvent
            (by pointer comparison), sets LatestEvent to
            null.</summary>
            <remarks>
             Make sure that this method is only called with events that
             originated from this Subscription - other usage will have
             unpredictable results.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.Next">
            <summary>Retrieves the next incoming delivery in our
            subscription queue.</summary>
            <remarks>
            <para>
             Returns null when the end of the stream is reached and on
             every subsequent call. End-of-stream can arise through the
             action of the Subscription.Close() method, or through the
             closure of the IModel or its underlying IConnection.
            </para>
            <para>
             Updates LatestEvent to the value returned.
            </para>
            <para>
             Does not acknowledge any deliveries at all (but in "noAck"
             mode, the server will have auto-acknowledged each event
             before it is even sent across the wire to us).
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.Next(System.Int32,RabbitMQ.Client.Events.BasicDeliverEventArgs@)">
            <summary>Retrieves the next incoming delivery in our
            subscription queue, or times out after a specified number
            of milliseconds.</summary>
            <remarks>
            <para>
             Returns false only if the timeout expires before either a
             delivery appears or the end-of-stream is reached. If false
             is returned, the out parameter "result" is set to null,
             but LatestEvent is not updated.
            </para>
            <para>
             Returns true to indicate a delivery or the end-of-stream.
            </para>
            <para>
             If a delivery is already waiting in the queue, or one
             arrives before the timeout expires, it is removed from the
             queue and placed in the "result" out parameter. If the
             end-of-stream is detected before the timeout expires,
             "result" is set to null.
            </para>
            <para>
             Whenever this method returns true, it updates LatestEvent
             to the value placed in "result" before returning.
            </para>
            <para>
             End-of-stream can arise through the action of the
             Subscription.Close() method, or through the closure of the
             IModel or its underlying IConnection.
            </para>
            <para>
             This method does not acknowledge any deliveries at all
             (but in "noAck" mode, the server will have
             auto-acknowledged each event before it is even sent across
             the wire to us).
            </para>
            <para>
             A timeout of -1 (i.e. System.Threading.Timeout.Infinite)
             will be interpreted as a command to wait for an
             indefinitely long period of time for an item or the end of
             the stream to become available. Usage of such a timeout is
             equivalent to calling Next() with no arguments (modulo
             predictable method signature differences).
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.System#Collections#IEnumerable#GetEnumerator">
            <summary>Implementation of the IEnumerable interface, for
            permitting Subscription to be used in foreach
            loops.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.System#Collections#IEnumerator#MoveNext">
            <summary>Implementation of the IEnumerator interface, for
            permitting Subscription to be used in foreach
            loops.</summary>
            <remarks>
            <para>
             Does not acknowledge any deliveries at all. Ack() must be
             called explicitly on received deliveries.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.System#Collections#IEnumerator#Reset">
            <summary>Dummy implementation of the IEnumerator interface,
            for permitting Subscription to be used in foreach loops;
            Reset()ting a Subscription doesn't make sense, so this
            method always throws InvalidOperationException.</summary>
        </member>
        <member name="M:RabbitMQ.Client.MessagePatterns.Subscription.System#IDisposable#Dispose">
            <summary>Implementation of the IDisposable interface,
            permitting Subscription to be used in using
            statements. Simply calls Close().</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.Subscription.Model">
            <summary>Retrieve the IModel our subscription is carried by.</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.Subscription.QueueName">
            <summary>Retrieve the queue name we have subscribed to.</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.Subscription.Consumer">
            <summary>Retrieve the IBasicConsumer that is receiving the
            messages from the server for us. Normally, you will not
            need to access this property - use Next() and friends
            instead.</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.Subscription.ConsumerTag">
            <summary>Retrieve the consumer-tag that this subscription
            is using. Will usually be a server-generated
            name.</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.Subscription.NoAck">
            <summary>Returns true if we are in "noAck" mode, where
            calls to Ack() will be no-ops, and where the server acks
            messages before they are delivered to us. Returns false if
            we are in a mode where calls to Ack() are required, and
            where such calls will actually send an acknowledgement
            message across the network to the server.</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.Subscription.LatestEvent">
            <summary>Returns the most recent value returned by Next(),
            or null when either no values have been retrieved yet, the
            end of the subscription has been reached, or the most
            recent value has already been Ack()ed. See also the
            documentation for Ack().</summary>
        </member>
        <member name="P:RabbitMQ.Client.MessagePatterns.Subscription.System#Collections#IEnumerator#Current">
            <summary>Implementation of the IEnumerator interface, for
            permitting Subscription to be used in foreach
            loops.</summary>
            <remarks>
            <para>
             As per the IEnumerator interface definition, throws
             InvalidOperationException if LatestEvent is null.
            </para>
            <para>
             Does not acknowledge any deliveries at all. Ack() must be
             called explicitly on received deliveries.
            </para>
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.Impl.UnknownClassOrMethodException">
            <summary>
            Thrown when the protocol handlers detect an unknown class
            number or method number.
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.UnknownClassOrMethodException.ClassId">
            <summary>The AMQP content-class ID.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Impl.UnknownClassOrMethodException.MethodId">
            <summary>The AMQP method ID within the content-class, or 0 if none.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.UnexpectedFrameException">
            <summary>
            Thrown when the connection receives a frame that it wasn't expecting.
            </summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.UnsupportedMethodFieldException">
            <summary>Thrown when the model cannot transmit a method field
            because the version of the protocol the model is implementing
            does not contain a definition for the field in
            question.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.UnsupportedMethodFieldException.MethodName">
            <summary>The name of the method involved.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Exceptions.UnsupportedMethodFieldException.FieldName">
            <summary>The name of the unsupported field.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicReturnEventHandler">
            <summary>Delegate used to process Basic.Return events.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicDeliverEventHandler">
            <summary>Delegate used to process Basic.Deliver events.</summary>
        </member>
        <member name="T:RabbitMQ.Client.SslHelper">
            <summary>Represents an SslHelper which does the actual heavy lifting
            to set up an SSL connection, using the config options in an SslOption
            to make things cleaner</summary>
        </member>
        <member name="M:RabbitMQ.Client.SslHelper.TcpUpgrade(System.IO.Stream,RabbitMQ.Client.SslOption)">
            <summary>Upgrade a Tcp stream to an Ssl stream using the SSL options
            provided</summary>
        </member>
        <member name="T:RabbitMQ.Client.AmqpTimestamp">
            <summary>Structure holding an AMQP timestamp, a posix 64-bit time_t.</summary>
            <remarks>
            <para>
            When converting between an AmqpTimestamp and a System.DateTime,
            be aware of the effect of your local timezone. In particular,
            different versions of the .NET framework assume different
            defaults.
            </para>
            <para>
            We have chosen a signed 64-bit time_t here, since the AMQP
            specification through versions 0-9 is silent on whether
            timestamps are signed or unsigned.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTimestamp.#ctor(System.Int64)">
            <summary>Construct an AmqpTimestamp holding the given time_t value.</summary>
            <remarks>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpTimestamp.ToString">
            <summary>Provides a debugger-friendly display.</summary>
        </member>
        <member name="P:RabbitMQ.Client.AmqpTimestamp.UnixTime">
            <summary>Retrieve the time_t from this structure.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9_1.Protocol.MajorVersion">
            <summary>Protocol major version (= 0)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9_1.Protocol.MinorVersion">
            <summary>Protocol minor version (= 9)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9_1.Protocol.Revision">
            <summary>Protocol revision (= 1)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9_1.Protocol.ApiName">
            <summary>Protocol API name (= AMQP_0_9_1)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_9_1.Protocol.DefaultPort">
            <summary>Default TCP port (= 5672)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.FrameMethod">
            <summary>(= 1)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.FrameHeader">
            <summary>(= 2)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.FrameBody">
            <summary>(= 3)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.FrameHeartbeat">
            <summary>(= 8)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.FrameMinSize">
            <summary>(= 4096)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.FrameEnd">
            <summary>(= 206)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.ReplySuccess">
            <summary>(= 200)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.ContentTooLarge">
            <summary>(= 311)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.NoConsumers">
            <summary>(= 313)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.ConnectionForced">
            <summary>(= 320)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.InvalidPath">
            <summary>(= 402)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.AccessRefused">
            <summary>(= 403)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.NotFound">
            <summary>(= 404)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.ResourceLocked">
            <summary>(= 405)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.PreconditionFailed">
            <summary>(= 406)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.FrameError">
            <summary>(= 501)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.SyntaxError">
            <summary>(= 502)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.CommandInvalid">
            <summary>(= 503)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.ChannelError">
            <summary>(= 504)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.UnexpectedFrame">
            <summary>(= 505)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.ResourceError">
            <summary>(= 506)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.NotAllowed">
            <summary>(= 530)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.NotImplemented">
            <summary>(= 540)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_9_1.Constants.InternalError">
            <summary>(= 541)</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionStart">
            <summary>Autogenerated type. AMQP specification method "connection.start".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionStartOk">
            <summary>Autogenerated type. AMQP specification method "connection.start-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionSecure">
            <summary>Autogenerated type. AMQP specification method "connection.secure".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionSecureOk">
            <summary>Autogenerated type. AMQP specification method "connection.secure-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionTune">
            <summary>Autogenerated type. AMQP specification method "connection.tune".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionTuneOk">
            <summary>Autogenerated type. AMQP specification method "connection.tune-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionOpen">
            <summary>Autogenerated type. AMQP specification method "connection.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionOpenOk">
            <summary>Autogenerated type. AMQP specification method "connection.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionClose">
            <summary>Autogenerated type. AMQP specification method "connection.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConnectionCloseOk">
            <summary>Autogenerated type. AMQP specification method "connection.close-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IChannelOpen">
            <summary>Autogenerated type. AMQP specification method "channel.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IChannelOpenOk">
            <summary>Autogenerated type. AMQP specification method "channel.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IChannelFlow">
            <summary>Autogenerated type. AMQP specification method "channel.flow".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IChannelFlowOk">
            <summary>Autogenerated type. AMQP specification method "channel.flow-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IChannelClose">
            <summary>Autogenerated type. AMQP specification method "channel.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IChannelCloseOk">
            <summary>Autogenerated type. AMQP specification method "channel.close-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IExchangeDeclare">
            <summary>Autogenerated type. AMQP specification method "exchange.declare".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IExchangeDeclareOk">
            <summary>Autogenerated type. AMQP specification method "exchange.declare-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IExchangeDelete">
            <summary>Autogenerated type. AMQP specification method "exchange.delete".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IExchangeDeleteOk">
            <summary>Autogenerated type. AMQP specification method "exchange.delete-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IExchangeBind">
            <summary>Autogenerated type. AMQP specification method "exchange.bind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IExchangeBindOk">
            <summary>Autogenerated type. AMQP specification method "exchange.bind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IExchangeUnbind">
            <summary>Autogenerated type. AMQP specification method "exchange.unbind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IExchangeUnbindOk">
            <summary>Autogenerated type. AMQP specification method "exchange.unbind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueueDeclare">
            <summary>Autogenerated type. AMQP specification method "queue.declare".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueueDeclareOk">
            <summary>Autogenerated type. AMQP specification method "queue.declare-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueueBind">
            <summary>Autogenerated type. AMQP specification method "queue.bind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueueBindOk">
            <summary>Autogenerated type. AMQP specification method "queue.bind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueueUnbind">
            <summary>Autogenerated type. AMQP specification method "queue.unbind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueueUnbindOk">
            <summary>Autogenerated type. AMQP specification method "queue.unbind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueuePurge">
            <summary>Autogenerated type. AMQP specification method "queue.purge".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueuePurgeOk">
            <summary>Autogenerated type. AMQP specification method "queue.purge-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueueDelete">
            <summary>Autogenerated type. AMQP specification method "queue.delete".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IQueueDeleteOk">
            <summary>Autogenerated type. AMQP specification method "queue.delete-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicQos">
            <summary>Autogenerated type. AMQP specification method "basic.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicQosOk">
            <summary>Autogenerated type. AMQP specification method "basic.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicConsume">
            <summary>Autogenerated type. AMQP specification method "basic.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicConsumeOk">
            <summary>Autogenerated type. AMQP specification method "basic.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicCancel">
            <summary>Autogenerated type. AMQP specification method "basic.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicCancelOk">
            <summary>Autogenerated type. AMQP specification method "basic.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicPublish">
            <summary>Autogenerated type. AMQP specification method "basic.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicReturn">
            <summary>Autogenerated type. AMQP specification method "basic.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicDeliver">
            <summary>Autogenerated type. AMQP specification method "basic.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicGet">
            <summary>Autogenerated type. AMQP specification method "basic.get".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicGetOk">
            <summary>Autogenerated type. AMQP specification method "basic.get-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicGetEmpty">
            <summary>Autogenerated type. AMQP specification method "basic.get-empty".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicAck">
            <summary>Autogenerated type. AMQP specification method "basic.ack".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicReject">
            <summary>Autogenerated type. AMQP specification method "basic.reject".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicRecoverAsync">
            <summary>Autogenerated type. AMQP specification method "basic.recover-async".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicRecover">
            <summary>Autogenerated type. AMQP specification method "basic.recover".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicRecoverOk">
            <summary>Autogenerated type. AMQP specification method "basic.recover-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IBasicNack">
            <summary>Autogenerated type. AMQP specification method "basic.nack".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.ITxSelect">
            <summary>Autogenerated type. AMQP specification method "tx.select".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.ITxSelectOk">
            <summary>Autogenerated type. AMQP specification method "tx.select-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.ITxCommit">
            <summary>Autogenerated type. AMQP specification method "tx.commit".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.ITxCommitOk">
            <summary>Autogenerated type. AMQP specification method "tx.commit-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.ITxRollback">
            <summary>Autogenerated type. AMQP specification method "tx.rollback".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.ITxRollbackOk">
            <summary>Autogenerated type. AMQP specification method "tx.rollback-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConfirmSelect">
            <summary>Autogenerated type. AMQP specification method "confirm.select".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.IConfirmSelectOk">
            <summary>Autogenerated type. AMQP specification method "confirm.select-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_9_1.BasicProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "basic"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionStart">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionStartOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionSecure">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionSecureOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionTune">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionTuneOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConnectionCloseOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ChannelOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ChannelOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ChannelFlow">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ChannelFlowOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ChannelClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ChannelCloseOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ExchangeDeclare">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ExchangeDeclareOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ExchangeDelete">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ExchangeDeleteOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ExchangeBind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ExchangeBindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ExchangeUnbind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ExchangeUnbindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueueDeclare">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueueDeclareOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueueBind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueueBindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueueUnbind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueueUnbindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueuePurge">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueuePurgeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueueDelete">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.QueueDeleteOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicPublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicGet">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicGetOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicGetEmpty">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicAck">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicReject">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicRecoverAsync">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicRecover">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicRecoverOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.BasicNack">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.TxSelect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.TxSelectOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.TxCommit">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.TxCommitOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.TxRollback">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.TxRollbackOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConfirmSelect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_9_1.ConfirmSelectOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Util.XmlUtil">
            <summary>Miscellaneous helpful XML utilities.</summary>
        </member>
        <member name="M:RabbitMQ.Util.XmlUtil.#ctor">
            <summary>Private constructor - this class has no instances</summary>
        </member>
        <member name="M:RabbitMQ.Util.XmlUtil.SerializeObject(System.Type,System.Object)">
            <summary>Serializes an arbitrary serializable object to an
            XML document.</summary>
        </member>
        <member name="M:RabbitMQ.Util.XmlUtil.CreateIndentedXmlWriter">
            <summary>Constructs an indenting XmlTextWriter that writes to a
            fresh MemoryStream.</summary>
        </member>
        <member name="M:RabbitMQ.Util.XmlUtil.CreateIndentedXmlWriter(System.IO.Stream)">
            <summary>Constructs an indenting XmlTextWriter that writes to
            the supplied stream.</summary>
        </member>
        <member name="M:RabbitMQ.Util.XmlUtil.CreateIndentedXmlWriter(System.String)">
            <summary>Constructs an indenting XmlTextWriter that writes to
            the supplied file name.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.Session">
            <summary>Normal ISession implementation used during normal channel operation.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Impl.MainSession">
            <summary>Small ISession implementation used only for channel 0.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Impl.MainSession.SetSessionClosing(System.Boolean)">
            <summary> Set channel 0 as quiescing </summary>
            <remarks>
             Method should be idempotent. Cannot use base.Close
             method call because that would prevent us from
             sending/receiving Close/CloseOk commands
            </remarks>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicAckEventArgs">
            <summary>Contains all the information about a message acknowledged
            from an AMQP broker within the Basic content-class.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.BasicAckEventArgs.#ctor">
            <summary>Default constructor.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicAckEventArgs.DeliveryTag">
            <summary>The sequence number of the acknowledged message, or
            the closed upper bound of acknowledged messages if multiple
            is true.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicAckEventArgs.Multiple">
            <summary>Whether this acknoledgement applies to one message
            or multiple messages.</summary>
        </member>
        <member name="T:RabbitMQ.Client.AmqpVersion">
            <summary>Represents a version of the AMQP specification.</summary>
            <remarks>
            <para>
            Vendor-specific variants of particular official specification
            versions exist: this class simply represents the AMQP
            specification version, and does not try to represent
            information about any custom variations involved.
            </para>
            <para>
            AMQP version 0-8 peers sometimes advertise themselves as
            version 8-0: for this reason, this class's constructor
            special-cases 8-0, rewriting it at construction time to be 0-8
            instead.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpVersion.#ctor(System.Int32,System.Int32)">
            <summary>Construct an AmqpVersion from major and minor version numbers.</summary>
            <remarks>
            Converts major=8 and minor=0 into major=0 and
            minor=8. Please see the class comment.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpVersion.ToString">
            <summary>Format appropriately for display.</summary>
            <remarks>
            The specification currently uses "MAJOR-MINOR" as a display format.
            </remarks>
        </member>
        <member name="M:RabbitMQ.Client.AmqpVersion.Equals(System.Object)">
            <summary>Implement value-equality comparison.</summary>
        </member>
        <member name="M:RabbitMQ.Client.AmqpVersion.GetHashCode">
            <summary>Implement hashing as for value-equality.</summary>
        </member>
        <member name="P:RabbitMQ.Client.AmqpVersion.Major">
            <summary>The AMQP specification major version number</summary>
        </member>
        <member name="P:RabbitMQ.Client.AmqpVersion.Minor">
            <summary>The AMQP specification minor version number</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8qpid.Protocol.MajorVersion">
            <summary>Protocol major version (= 8)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8qpid.Protocol.MinorVersion">
            <summary>Protocol minor version (= 0)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8qpid.Protocol.Revision">
            <summary>Protocol revision (= 0)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8qpid.Protocol.ApiName">
            <summary>Protocol API name (= AMQP_0_8_QPID)</summary>
        </member>
        <member name="P:RabbitMQ.Client.Framing.v0_8qpid.Protocol.DefaultPort">
            <summary>Default TCP port (= 5672)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameMethod">
            <summary>(= 1)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameHeader">
            <summary>(= 2)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameBody">
            <summary>(= 3)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameOobMethod">
            <summary>(= 4)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameOobHeader">
            <summary>(= 5)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameOobBody">
            <summary>(= 6)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameTrace">
            <summary>(= 7)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameHeartbeat">
            <summary>(= 8)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameMinSize">
            <summary>(= 4096)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameEnd">
            <summary>(= 206)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.ReplySuccess">
            <summary>(= 200)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.NotDelivered">
            <summary>(= 310)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.ContentTooLarge">
            <summary>(= 311)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.ConnectionForced">
            <summary>(= 320)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.InvalidPath">
            <summary>(= 402)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.AccessRefused">
            <summary>(= 403)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.NotFound">
            <summary>(= 404)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.ResourceLocked">
            <summary>(= 405)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.FrameError">
            <summary>(= 501)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.SyntaxError">
            <summary>(= 502)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.CommandInvalid">
            <summary>(= 503)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.ChannelError">
            <summary>(= 504)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.ResourceError">
            <summary>(= 506)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.NotAllowed">
            <summary>(= 530)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.NotImplemented">
            <summary>(= 540)</summary>
        </member>
        <member name="F:RabbitMQ.Client.Framing.v0_8qpid.Constants.InternalError">
            <summary>(= 541)</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionStart">
            <summary>Autogenerated type. AMQP specification method "connection.start".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionStartOk">
            <summary>Autogenerated type. AMQP specification method "connection.start-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionSecure">
            <summary>Autogenerated type. AMQP specification method "connection.secure".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionSecureOk">
            <summary>Autogenerated type. AMQP specification method "connection.secure-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionTune">
            <summary>Autogenerated type. AMQP specification method "connection.tune".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionTuneOk">
            <summary>Autogenerated type. AMQP specification method "connection.tune-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionOpen">
            <summary>Autogenerated type. AMQP specification method "connection.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionOpenOk">
            <summary>Autogenerated type. AMQP specification method "connection.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionRedirect">
            <summary>Autogenerated type. AMQP specification method "connection.redirect".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionClose">
            <summary>Autogenerated type. AMQP specification method "connection.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IConnectionCloseOk">
            <summary>Autogenerated type. AMQP specification method "connection.close-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IChannelOpen">
            <summary>Autogenerated type. AMQP specification method "channel.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IChannelOpenOk">
            <summary>Autogenerated type. AMQP specification method "channel.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IChannelFlow">
            <summary>Autogenerated type. AMQP specification method "channel.flow".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IChannelFlowOk">
            <summary>Autogenerated type. AMQP specification method "channel.flow-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IChannelAlert">
            <summary>Autogenerated type. AMQP specification method "channel.alert".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IChannelClose">
            <summary>Autogenerated type. AMQP specification method "channel.close".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IChannelCloseOk">
            <summary>Autogenerated type. AMQP specification method "channel.close-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IAccessRequest">
            <summary>Autogenerated type. AMQP specification method "access.request".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IAccessRequestOk">
            <summary>Autogenerated type. AMQP specification method "access.request-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IExchangeDeclare">
            <summary>Autogenerated type. AMQP specification method "exchange.declare".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IExchangeDeclareOk">
            <summary>Autogenerated type. AMQP specification method "exchange.declare-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IExchangeDelete">
            <summary>Autogenerated type. AMQP specification method "exchange.delete".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IExchangeDeleteOk">
            <summary>Autogenerated type. AMQP specification method "exchange.delete-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IExchangeBound">
            <summary>Autogenerated type. AMQP specification method "exchange.bound".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IExchangeBoundOk">
            <summary>Autogenerated type. AMQP specification method "exchange.bound-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IQueueDeclare">
            <summary>Autogenerated type. AMQP specification method "queue.declare".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IQueueDeclareOk">
            <summary>Autogenerated type. AMQP specification method "queue.declare-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IQueueBind">
            <summary>Autogenerated type. AMQP specification method "queue.bind".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IQueueBindOk">
            <summary>Autogenerated type. AMQP specification method "queue.bind-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IQueuePurge">
            <summary>Autogenerated type. AMQP specification method "queue.purge".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IQueuePurgeOk">
            <summary>Autogenerated type. AMQP specification method "queue.purge-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IQueueDelete">
            <summary>Autogenerated type. AMQP specification method "queue.delete".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IQueueDeleteOk">
            <summary>Autogenerated type. AMQP specification method "queue.delete-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicQos">
            <summary>Autogenerated type. AMQP specification method "basic.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicQosOk">
            <summary>Autogenerated type. AMQP specification method "basic.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicConsume">
            <summary>Autogenerated type. AMQP specification method "basic.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicConsumeOk">
            <summary>Autogenerated type. AMQP specification method "basic.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicCancel">
            <summary>Autogenerated type. AMQP specification method "basic.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicCancelOk">
            <summary>Autogenerated type. AMQP specification method "basic.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicPublish">
            <summary>Autogenerated type. AMQP specification method "basic.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicReturn">
            <summary>Autogenerated type. AMQP specification method "basic.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicDeliver">
            <summary>Autogenerated type. AMQP specification method "basic.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicGet">
            <summary>Autogenerated type. AMQP specification method "basic.get".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicGetOk">
            <summary>Autogenerated type. AMQP specification method "basic.get-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicGetEmpty">
            <summary>Autogenerated type. AMQP specification method "basic.get-empty".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicAck">
            <summary>Autogenerated type. AMQP specification method "basic.ack".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicReject">
            <summary>Autogenerated type. AMQP specification method "basic.reject".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicRecover">
            <summary>Autogenerated type. AMQP specification method "basic.recover".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IBasicRecoverOk">
            <summary>Autogenerated type. AMQP specification method "basic.recover-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileQos">
            <summary>Autogenerated type. AMQP specification method "file.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileQosOk">
            <summary>Autogenerated type. AMQP specification method "file.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileConsume">
            <summary>Autogenerated type. AMQP specification method "file.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileConsumeOk">
            <summary>Autogenerated type. AMQP specification method "file.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileCancel">
            <summary>Autogenerated type. AMQP specification method "file.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileCancelOk">
            <summary>Autogenerated type. AMQP specification method "file.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileOpen">
            <summary>Autogenerated type. AMQP specification method "file.open".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileOpenOk">
            <summary>Autogenerated type. AMQP specification method "file.open-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileStage">
            <summary>Autogenerated type. AMQP specification method "file.stage".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFilePublish">
            <summary>Autogenerated type. AMQP specification method "file.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileReturn">
            <summary>Autogenerated type. AMQP specification method "file.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileDeliver">
            <summary>Autogenerated type. AMQP specification method "file.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileAck">
            <summary>Autogenerated type. AMQP specification method "file.ack".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IFileReject">
            <summary>Autogenerated type. AMQP specification method "file.reject".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamQos">
            <summary>Autogenerated type. AMQP specification method "stream.qos".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamQosOk">
            <summary>Autogenerated type. AMQP specification method "stream.qos-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamConsume">
            <summary>Autogenerated type. AMQP specification method "stream.consume".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamConsumeOk">
            <summary>Autogenerated type. AMQP specification method "stream.consume-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamCancel">
            <summary>Autogenerated type. AMQP specification method "stream.cancel".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamCancelOk">
            <summary>Autogenerated type. AMQP specification method "stream.cancel-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamPublish">
            <summary>Autogenerated type. AMQP specification method "stream.publish".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamReturn">
            <summary>Autogenerated type. AMQP specification method "stream.return".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IStreamDeliver">
            <summary>Autogenerated type. AMQP specification method "stream.deliver".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITxSelect">
            <summary>Autogenerated type. AMQP specification method "tx.select".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITxSelectOk">
            <summary>Autogenerated type. AMQP specification method "tx.select-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITxCommit">
            <summary>Autogenerated type. AMQP specification method "tx.commit".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITxCommitOk">
            <summary>Autogenerated type. AMQP specification method "tx.commit-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITxRollback">
            <summary>Autogenerated type. AMQP specification method "tx.rollback".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITxRollbackOk">
            <summary>Autogenerated type. AMQP specification method "tx.rollback-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IDtxSelect">
            <summary>Autogenerated type. AMQP specification method "dtx.select".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IDtxSelectOk">
            <summary>Autogenerated type. AMQP specification method "dtx.select-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IDtxStart">
            <summary>Autogenerated type. AMQP specification method "dtx.start".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.IDtxStartOk">
            <summary>Autogenerated type. AMQP specification method "dtx.start-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITunnelRequest">
            <summary>Autogenerated type. AMQP specification method "tunnel.request".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITestInteger">
            <summary>Autogenerated type. AMQP specification method "test.integer".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITestIntegerOk">
            <summary>Autogenerated type. AMQP specification method "test.integer-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITestString">
            <summary>Autogenerated type. AMQP specification method "test.string".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITestStringOk">
            <summary>Autogenerated type. AMQP specification method "test.string-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITestTable">
            <summary>Autogenerated type. AMQP specification method "test.table".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITestTableOk">
            <summary>Autogenerated type. AMQP specification method "test.table-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITestContent">
            <summary>Autogenerated type. AMQP specification method "test.content".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.ITestContentOk">
            <summary>Autogenerated type. AMQP specification method "test.content-ok".</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.BasicProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "basic"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.FileProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "file"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.StreamProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "stream"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.TunnelProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "tunnel"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.v0_8qpid.TestProperties">
            <summary>Autogenerated type. AMQP specification content header properties for content class "test"</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionStart">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionStartOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionSecure">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionSecureOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionTune">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionTuneOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionRedirect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ConnectionCloseOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ChannelOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ChannelOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ChannelFlow">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ChannelFlowOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ChannelAlert">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ChannelClose">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ChannelCloseOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.AccessRequest">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.AccessRequestOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ExchangeDeclare">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ExchangeDeclareOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ExchangeDelete">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ExchangeDeleteOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ExchangeBound">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.ExchangeBoundOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.QueueDeclare">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.QueueDeclareOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.QueueBind">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.QueueBindOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.QueuePurge">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.QueuePurgeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.QueueDelete">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.QueueDeleteOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicPublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicGet">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicGetOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicGetEmpty">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicAck">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicReject">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicRecover">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.BasicRecoverOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileOpen">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileOpenOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileStage">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FilePublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileAck">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.FileReject">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamQos">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamQosOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamConsume">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamConsumeOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamCancel">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamCancelOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamPublish">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamReturn">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.StreamDeliver">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TxSelect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TxSelectOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TxCommit">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TxCommitOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TxRollback">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TxRollbackOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.DtxSelect">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.DtxSelectOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.DtxStart">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.DtxStartOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TunnelRequest">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TestInteger">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TestIntegerOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TestString">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TestStringOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TestTable">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TestTableOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TestContent">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Framing.Impl.v0_8qpid.TestContentOk">
            <summary>Autogenerated type. Private implementation class - do not use directly.</summary>
        </member>
        <member name="T:RabbitMQ.Util.NetworkBinaryWriter">
             <summary>
             Subclass of BinaryWriter that writes integers etc in correct network order.
             </summary>
            
             <remarks>
             <p>
             Kludge to compensate for .NET's broken little-endian-only BinaryWriter.
             </p><p>
             See also NetworkBinaryReader.
             </p>
             </remarks>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.#ctor(System.IO.Stream)">
            <summary>
            Construct a NetworkBinaryWriter over the given input stream.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.#ctor(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Construct a NetworkBinaryWriter over the given input
            stream, reading strings using the given encoding.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.Write(System.Int16)">
            <summary>
            Override BinaryWriter's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.Write(System.UInt16)">
            <summary>
            Override BinaryWriter's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.Write(System.Int32)">
            <summary>
            Override BinaryWriter's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.Write(System.UInt32)">
            <summary>
            Override BinaryWriter's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.Write(System.Int64)">
            <summary>
            Override BinaryWriter's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.Write(System.UInt64)">
            <summary>
            Override BinaryWriter's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.Write(System.Single)">
            <summary>
            Override BinaryWriter's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.Write(System.Double)">
            <summary>
            Override BinaryWriter's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.TemporaryBinaryWriter(System.Int32)">
            <summary>Helper method for constructing a temporary
            BinaryWriter streaming into a fresh MemoryStream
            provisioned with the given initialSize.</summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryWriter.TemporaryContents(System.IO.BinaryWriter)">
            <summary>Helper method for extracting the byte[] contents
            of a BinaryWriter over a MemoryStream, such as constructed
            by TemporaryBinaryWriter.</summary>
        </member>
        <member name="T:RabbitMQ.Util.NetworkBinaryReader">
            <summary>
            Subclass of BinaryReader that reads integers etc in correct network order.
            </summary>
            <remarks>
            <para>
            Kludge to compensate for .NET's broken little-endian-only BinaryReader.
            Relies on BinaryReader always being little-endian.
            </para>
            </remarks>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.#ctor(System.IO.Stream)">
            <summary>
            Construct a NetworkBinaryReader over the given input stream.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.#ctor(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Construct a NetworkBinaryReader over the given input
            stream, reading strings using the given encoding.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.ReadInt16">
            <summary>
            Override BinaryReader's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.ReadUInt16">
            <summary>
            Override BinaryReader's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.ReadInt32">
            <summary>
            Override BinaryReader's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.ReadUInt32">
            <summary>
            Override BinaryReader's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.ReadInt64">
            <summary>
            Override BinaryReader's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.ReadUInt64">
            <summary>
            Override BinaryReader's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.ReadSingle">
            <summary>
            Override BinaryReader's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.ReadDouble">
            <summary>
            Override BinaryReader's method for network-order.
            </summary>
        </member>
        <member name="M:RabbitMQ.Util.NetworkBinaryReader.TemporaryBinaryReader(System.Byte[])">
            <summary>Helper method for constructing a temporary
            BinaryReader over a byte[].</summary>
        </member>
        <member name="T:RabbitMQ.Client.Exceptions.AlreadyClosedException">
            <summary>Thrown when the application tries to make use of a
            session or connection that has already been shut
            down.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Exceptions.AlreadyClosedException.#ctor(RabbitMQ.Client.ShutdownEventArgs)">
            <summary>Construct an instance containing the given
            shutdown reason.</summary>
        </member>
        <member name="T:RabbitMQ.Client.Events.BasicReturnEventArgs">
            <summary>Contains all the information about a message returned
            from an AMQP broker within the Basic content-class.</summary>
        </member>
        <member name="M:RabbitMQ.Client.Events.BasicReturnEventArgs.#ctor">
            <summary>Default constructor.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicReturnEventArgs.ReplyCode">
            <summary>The AMQP reason code for the return. See
            RabbitMQ.Client.Framing.*.Constants.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicReturnEventArgs.ReplyText">
            <summary>Human-readable text from the broker describing the
            reason for the return.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicReturnEventArgs.Exchange">
            <summary>The exchange the returned message was originally
            published to.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicReturnEventArgs.RoutingKey">
            <summary>The routing key used when the message was
            originally published.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicReturnEventArgs.BasicProperties">
            <summary>The content header of the message.</summary>
        </member>
        <member name="P:RabbitMQ.Client.Events.BasicReturnEventArgs.Body">
            <summary>The message body.</summary>
        </member>
        <member name="T:RabbitMQ.Client.SslOption">
            <summary>Represents a configurable SSL option, used
            in setting up an SSL connection.</summary>
        </member>
        <member name="M:RabbitMQ.Client.SslOption.#ctor(System.String,System.String,System.Boolean)">
            <summary>Construct an SslOption specifying both the server cannonical name
            and the client's certificate path.
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.SslOption.#ctor(System.String)">
            <summary>Construct an SslOption with just the server cannonical name.
            The Certificate path is set to an empty string
            </summary>
        </member>
        <member name="M:RabbitMQ.Client.SslOption.#ctor">
            <summary>Construct an SslOption with no parameters set</summary>
        </member>
        <member name="P:RabbitMQ.Client.SslOption.Enabled">
            <summary>Flag specifying if Ssl should indeed be
            used</summary>
        </member>
        <member name="P:RabbitMQ.Client.SslOption.Version">
            <summary>Retrieve or set the Ssl protocol version
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.SslOption.CertPath">
            <summary>Retrieve or set the path to client certificate.
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.SslOption.CertPassphrase">
            <summary>Retrieve or set the path to client certificate.
            </summary>
        </member>
        <member name="P:RabbitMQ.Client.SslOption.Certs">
            <summary>Retrieve or set the X509CertificateCollection
            containing the client certificate. If no collection is set,
            the client will attempt to load one from the specified
            CertPath.</summary>
        </member>
        <member name="P:RabbitMQ.Client.SslOption.ServerName">
            <summary>Retrieve or set server's Canonical Name. This MUST match the CN
            on the Certificate else the SSL connection will fail</summary>
        </member>
        <member name="P:RabbitMQ.Client.SslOption.AcceptablePolicyErrors">
            <summary>Retrieve or set the set of ssl policy errors that
            are deemed acceptable</summary>
        </member>
        <member name="T:RabbitMQ.Client.PublicationAddress">
            <summary>Container for an exchange name, exchange type and
            routing key, usable as the target address of a message to be
            published.</summary>
            <remarks>
            <para>
             The syntax used for the external representation of instances
             of this class is compatible with QPid's "Reply-To" field
             pseudo-URI format. The pseudo-URI format is
             (exchange-type)://(exchange-name)/(routing-key), where
             exchange-type is one of the permitted exchange type names (see
             class ExchangeType), exchange-name must be present but may be
             empty, and routing-key must be present but may be empty.
            </para>
            <para>
             The syntax is as it is solely for compatibility with QPid's
             existing usage of the ReplyTo field; the AMQP specifications
             0-8 and 0-9 do not define the format of the field, and do not
             define any format for the triple (exchange name, exchange
             type, routing key) that could be used instead. Please see also
             the way class RabbitMQ.Client.MessagePatterns.SimpleRpcServer
             uses the ReplyTo field.
            </para>
            </remarks>
        </member>
        <member name="F:RabbitMQ.Client.PublicationAddress.PSEUDO_URI_PARSER">
            <summary>Regular expression used to extract the
            exchange-type, exchange-name and routing-key from a
            string.</summary>
        </member>
        <member name="M:RabbitMQ.Client.PublicationAddress.#ctor(System.String,System.String,System.String)">
            <summary>Construct a PublicationAddress with the given exchange
            type, exchange name and routing key.</summary>
        </member>
        <member name="M:RabbitMQ.Client.PublicationAddress.Parse(System.String)">
            <summary>Parse a PublicationAddress out of the given string,
            using the PSEUDO_URI_PARSER regex.</summary>
        </member>
        <member name="M:RabbitMQ.Client.PublicationAddress.ToString">
            <summary>Reconstruct the "uri" from its constituents.</summary>
        </member>
        <member name="P:RabbitMQ.Client.PublicationAddress.ExchangeType">
            <summary>Retrieve the exchange type string.</summary>
        </member>
        <member name="P:RabbitMQ.Client.PublicationAddress.ExchangeName">
            <summary>Retrieve the exchange name.</summary>
        </member>
        <member name="P:RabbitMQ.Client.PublicationAddress.RoutingKey">
            <summary>Retrieve the routing key.</summary>
        </member>
    </members>
</doc>
